自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 收藏
  • 关注

原创 欢迎使用CSDN-markdown编辑器

关于Objective-c中pop关闭界面类似卡顿的问题大坑使用push和pop形式进行navi推送界面时,我遇到一个问题,我们的测试告诉我说某一个界面在关闭的时候,会有卡顿。我没经过思考 直接告诉测试,这个方法是系统的。如果有卡顿我也没办法修改,除非自己写一个扩展来处理,时间来不及。然后就推掉了这个问题,因为时间来不及,不想改了。今天突然没事干,想看看到底怎么回事儿,结果就发现了一个大坑。下面看代

2016-11-15 16:23:01 282

原创 iOS 检测是否安装了第三方应用的方法--兼容iOS9之后的info.plist设置

iOS 检测是否应用有安装第三方应用可以实现调用配置方面代码处理 配置方面iOS9以后,如果想进行这样的处理,需要对应用的info.plist进行处理,向info.plist中增加字段LSApplicationQueriesSchemes(key),Array(type),向Array中增加item0,type为string,值为wechat、weibo、mqq等。代码处理BOOL canOp

2016-06-21 14:33:46 2267

原创 iOS面试题总结---block

block 代码块声明方式 用^声明block两种定义方式1:typedef int(^MyBlock)int ;@property (nonatomic,copy) MyBlock block;2:@property (copy) int (^MyBlock)int;使用1.作为有返回值的状态处理代码块(主要事例就是各种网络连接中的状态和处理返回)2. 作

2016-03-04 15:50:19 994

原创 IOS面试题总结--UIView和CALayer的层级关系和区别

1.由于UIView继承自UIResponse,所以它是可以相应时间的,而CALayer是继承自NSObject,没有可以相应时间的接口。2.UIView侧重于展示内容,而CALayer则侧重于图形和界面的绘制。3.当View展示的时候,View是layer的CALayerDelegate,View展示的内容是由CALayer进行display的。4.View内容的展示依赖于CALay

2016-03-02 22:33:12 3569

原创 IOS面试题总结---先锋

这里的问题都是面试遇到的问题也不知道答得对不对 回来进行下总结 以后留着用1.定义一个入参出参都是int的blockint(^Myblock)(int) = ^(int num){return num;};2.用GCD实现计时器 __block int timeout=30; //倒计时时间 dispatch_queue_t queue = dispatch_get_gl

2016-03-02 12:11:48 466

原创 个人对mvc mvvm的理解---代码结构 IOS

这里不对各个结构的调用方式进行梳理和解释,只是针对一个应用中得代码如何区分哪部分是M,哪部分是V,哪部分是C。个人理解如下:MVCM:ModelM所代表的就是针对项目中得需求对象创建的对象类型文件,比如Person,比如Car等等V:ViewV所代表的就是各种View控件,比如Label,比如Button等等C:ControllerC所代表的就是我们IOS中得各种V

2015-12-23 15:36:37 744

原创 关于IOS 向documents等目录写文件和创建文件夹的问题

这个问题纠结了两天,和同事两个人一直在看原始代码,并没有实际的进行代码验证,结果导致问题纠结了好久,后来发现其实就是方法定义的问题,不知道是不是准确,简单的描述各个方法的功能:1.创建文件夹: NSString * path = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YE

2015-12-11 17:32:22 4640

原创 简单的通过两点坐标判断当前两点间距离 ----百度地图 苹果定位

在做应用的时候,公司提出要做一个雷达功能,搜索附近的用户,但是不想用云检索。围了实现功能,需要在不同分辨率的屏幕上进行雷达扫描动画,雷达的半径在不同的手机上是不一样的。而我又没有在网上找到特别有用的材料,所以针对不同手机进行半径设置,然后通过百度地图提供的坐标转换工具,将uiview上的某个坐标转化为在mapview中的经纬度坐标,之后,通过百度提供的计算两坐标点的实际距离来不断的微调来找到对应我

2015-11-17 10:10:05 2469

原创 IOS 富文本---关于如何处理在一段文字中突出显示某几个字段大小或者颜色的处理

在此之前,做应用也做了两三年了 但是一直都是在用公司大牛或者其他网上大牛的富文本方法。然后自己开始独立做代码开发的时候,有两件事一直困扰我,一个是手动代码画界面如何做适配,第二就是关于简单的富文本适配,就是如何在一段文字中突出显示某个字段或者某个字符串。代码如下: NSString * creat = [dic objectForKey:@"creatNum"];

2015-11-12 17:38:32 2860

原创 做项目过程中遇到的问题及解决----UIGesture手势与UI控件点击的事件冲突解决

在做项目中为了简单的实现键盘随时能隐藏,就在self.view上添加了一个命名为content的ScrollView,然后再content内部需要填充一个TableView,这时候在content上增加了一个点击手势,来接收手势,隐藏键盘或者重置界面。上网搜索给了解决方案 -(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureReco

2015-10-15 10:44:15 802

原创 IOS中简单的KVC概念理解与应用

说到KVO,就不得不说KVC了,KVO是对键值对进行监视的观察者,而KVC是对兼职对进行更改的方法。对于属性的赋值和取值方法,除了普通的=赋值方法以外,KVC就是另一种赋值方式了。 而除了.取值方式以外还可以通过KVC进行取值方式。KVC对应的方法有以下几种。动态赋值:setValue:属性值 forKey:属性名(用于简单路径)、setValue:属性值 forKeyPa

2015-10-13 15:37:39 316

原创 IOS中简单的KVO概念理解与应用

在查资料了解runtime的时候,基本上都会读到一个词,KVO,即 Key-Value-Obseving,我称它为键值对观察者模式。它提供一种机制,当制定的key对应的value值添加了观察者之后,如果该key对应的value值被更改,就会收到键值被修改的通知。通过这个方法,我们可以随时监听应用中某个字段的改变,随着这个改变进行其他逻辑的更改。对于KVO的使用,使用方法分为三步:1.为某个

2015-10-13 14:45:03 336

原创 通过查看网上资料对IOS Runtime的简单了解与描述

通过查看网上资料对IOS Runtime的简单了解与描述自己做ios开发已经有三四年了,从最初的做ios平台游戏,到后来的独自学习ios应用开发,独立的使用第三方库进行及时聊天软件的开发,到后来独立为公司开发了三款面向市场和用户的购物app,并提交到苹果审核。经历了一个通过不断的学习,不断提高的过程。现在自觉什么样的项目都可以实现,但是始终都是一个只会写代码的程序员,对已IOS的原理还是不够理解,导

2015-10-13 09:53:41 398

原创 IOS9之后适配需要注意的问题

一、关于IOS9之后的http链接问题首先,右键点击应用对应的info.plist,openAs 点击Source Code 以源码形式显示文件。第二步,在文件中添加以下代码 NSAppTransportSecurity NSAllowsArbitraryLoads 这里需要注意的是 这种做法就整体性的规避了对于http形式的禁用,这种情况下,项目中

2015-10-12 14:02:50 432

原创 IOS 中文输入法引起的全角英文中带有乱码的修改方法

NSString *jsonStr = xxxxxxx   //json字符串  通过服务器或者某种方式获取的Json字符串NSRegularExpression *regularExpression = [NSRegularExpression regularExpressionWithPattern:                                           

2015-04-09 15:58:34 3325

转载 xcode 中libxml2 解析xml文件

调用: POINT *p;    p->x = 350;    p->y = 0;    SpriterXNode * spxn=newSpriterXNode();//注:这里一定要new spriterXNode() 才能对spriterXNode的全局对象分配存储空间  不然spriterXNode中的全局对象在赋值时会报错Thread1:EXC_BAD_ACCESS

2014-12-12 13:40:02 764

原创 IOS 加载网络图片的方式对比

//1. NSData dataWithContentsOfURL// [self.icon setImage:[UIImage imageWithData:[NSData dataWithContentsOfURL:tempUrl]]]; //2. dispath形式添加到异步处理// [self imageDownLoadByUrlASYNC:tempUrl

2014-12-12 13:38:26 1213

原创 iOS中Tableview右边有字母检索 点击可以直接定位显示的问题

在做项目的过程中,我遇到这样一个问题,就是本身的tableview 调用- (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView方法的时候,最后几个位置点击后不能准确定位,比如说“#” 不管我如何点击“#”都无法把其对应的列表项显示出来,所以我自己在- (NSInteger) tableView:(UI

2014-11-25 14:09:21 6381

原创 iOS与phonegap整合 实现百度地图定位和二维码扫描

一.百度地图定位

2014-11-24 08:36:40 1881

转载 在Mac上生成 Apple推送通知SSL许可证(转载粘贴)

在Mac上生成 Apple推送通知SSL许可证:    1.    登录到 iPhone Developer Connection Portal 并点击 App IDs    2.    创建一个不使用通配符的 App ID 。通配符 ID 不能用于推送通知服务。例如,我们的iPhone程序ID像这样:  AB123346CD.com.serverdensity.iphon

2014-09-26 16:33:22 555

转载 iOS项目的目录结构和开发流程

http://blog.jobbole.com/61083/ 地址  转载的  留着自己看

2014-05-30 14:54:01 536

原创 iOS objective-c 获取mac地址

- (NSString *) macaddress{    int                 mib[6];    size_t              len;    char                *buf;    unsigned char       *ptr;    struct if_msghdr    *ifm;

2014-03-14 13:00:02 1875

转载 dispatch_get_main_queue 转载自http://blog.csdn.net/nono_love_lilith/article/details/7829557 的空间

有过编程经验的人,基本都会接触到多线程这块。在java中以及Android开发中,大量的后台运行,异步消息队列,基本都是运用了多线程来实现。同样在,在ios移动开发和Android基本是很类似的一种模型。但是很多时候,在应用开发中,我们会发现本身并没有自己编码去处理一些并发的事件,去开辟新的子线程等等。(虽然一般的调用sdk发起一个网络请求,系统都是会默认给你新起一

2014-03-07 11:37:46 769

原创 uiimage 动态gif

UIImageView *igvProp = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 48 * New_Content_Size, 48 * New_Content_Size)]; igvProp.image = [UIImage animatedImageWithAnimatedGIFData:[NSData dataWithC

2014-03-07 11:35:17 559

原创 mac下Cocos2d-x 3.0在xcode 和eclipse下得配置

需要软件1.xcode 下载xcode https://developer.apple.com/downloads/index.action (好像需要登陆苹果开发者账号)2.eclipse (下载sdk http://developer.android.com/sdk/index.html)绑定sdk adt eclipse在一起的需要组件的版本cocos2d-x-3.0beta

2014-02-13 15:45:14 1724

转载 contentsize contentOffset contentInset三者区别

//控制可以滚动的区域 _scrollView.contentSize = CGSizeMake(480, 580);  //当前显示区域顶点相对于frame顶点的偏移量 _scrollView.contentOffset = CGPointMake(0, 0); //scrollview的contentview的顶点相对于scrollview的位置 _scrollView.c

2014-01-17 14:50:56 468

转载 git 使用命令----

用命令git add告诉Git,把文件添加到仓库:$ git add readme.txt用命令git commit告诉Git,把文件提交到仓库:$ git commit -m "wrote a readme file"运行git status命令看看结果:$ git status用git diff这个命令看看文件变化:$ git diff readme.txt版本控制系统肯定有某

2013-11-11 15:10:39 530

转载 游戏音乐音效添加管理

////  GameAudioManager.h//  MyProduct////  Created by 苹果 on 13-8-15.////#import#import@interface GameAudioManager :NSObject+ (void)add

2013-08-15 12:03:36 950

原创 toast(uiview) 类似于android的iostoast功能实现

////  Toast+UIView.h//  MiniWar////  Created by Zhanglei on 13-4-15.//  Copyright (c) 2013年 Wiselinc. All rights reserved.//#import@interface UIView (Toas

2013-08-08 11:32:01 2586

转载 关于oc日期相关处理的方法

获取当前的日期,时间,星期几 NSDate *date = [NSDate date]; NSCalendar *calendar = [NSCalendar currentCalendar]; NSDateComponents *comps; // 年月日获得 comps = [calendar components:(NSYearCalenda

2013-05-29 19:30:35 600

原创 类似于coc点击好友列表右侧显示的visit等功能按钮的view的处理方法

在当前scrollview上加一层view  代码添加  计算当前条目的位置 设置当前添加view的位置 在view内部添加想要的按钮 为按钮添加点击处理事件

2013-05-23 12:05:12 626

原创 UiTextField输入后 软键盘不消失问题

1、输入完毕点击done关闭软键盘1)将输入框的delegate绑定当前视图类2)xib种将对应的输入框的delegate连接file'owner3)当前视图类class4)//实现closeDoneEdit点击done关闭键盘- (IBAction)closeDoneEdit:(id)sender{    [sender resignFirstRespon

2013-05-21 15:12:52 937

原创 objective-c 获取当前苹果设备的语言

//获取当前设备语言    NSUserDefaults *defs = [NSUserDefaultsstandardUserDefaults];    NSArray *languages = [defs objectForKey:@"AppleLanguages"];    NSString *dLanguage = [[languages objectAtIndex

2013-04-25 10:03:57 1147

转载 自定义Objective-c的ToastView

#import @interface UIView (Toast) // each makeToast method creates a view and displays it as toast- (void)makeToast:(NSString *)message;- (void)makeToast:(NSString *)message duration:(CGFl

2013-04-15 10:18:30 2122

原创 xcode 自定义progressbar(圆角) BaseProgressBar

#import @interface BaseProgressBar : UIView{    float preValue;    float minValue;    float maxValue;float currentValue;    float vx;}@property (nonatomic, retain)UIImageView

2013-04-12 11:01:48 643

原创 Android 面试题笔记-------bindservice与startservice的生命周期?

Service对象不能自己启动,需要通过某个Activity、Service或者其他Context对象来启动。启动的方法有两种,Context.startService和Context.bindService()。两种方式的生命周期是不同的,具体如下所示。Context.startService方式的生命周期: 启动时,startService –> onCreate() –> onSta

2012-04-02 10:41:16 597

原创 Android 面试题笔记-------android解析XML的方法有几种?都是什么?及其作用于区别?

android解析xml文件的方式有三种:1、dom:一般我们在用java解析xml文件时引用的dom4j包就是这个的应用,dom方式是将整个文件加载到内存中在进行读取解析的,在解析数据量不是很大的情况下,我们通常使用dom+XPATH的方式解析对应的xml文件。2、sax:在一些性能敏感的数据库和手机上,还是采用的sax方式解析xml文件,sax方式是单向的,这种方式不占内存,解析属性方

2012-03-18 15:20:59 837

原创 Android 面试题笔记-------ListView的优化方式?

1、自定义ListView的适配器,在getView()中 若contentView为空,通过contentView=LayoutInflater.from(context).inflate(R.layout.music_item, null);获取contentView。2、给contentView设置setTag()方法,传入一个viewHolder对象,用于缓存要显示的数据,可以实现图像

2012-03-18 15:06:37 659

原创 Android 面试题笔记-------注册广播的方式有几种,分别是?

两种方式,首先这两种方式都要先写继承自broadcastreceive的类第一种方式:在ManiFest.xml中进行注册。第二种方式:在代码中进行注册IntentFilter filter = new IntentFilter("android.provider.Telephony.SMS_RECEIVED");IncomingSMSReceive r

2012-03-16 15:39:04 813

原创 Android 面试题笔记-------什么事ANR,如何避免这种情况的发生?

ANR,即application not responsing。应用程序未响应。在android中,活动管理器以及窗口管理器负责监视系统的响应,当用户操作的应用程序在5秒内没有做出反应,BroadcaReceive在10秒内没有做完处理,就会出现应用程序没有反应的对话框,即ANR。如何避免:我们在android生命周期的Oncreate()和OnResume()方法中尽量少的去做,潜在

2012-03-16 15:20:40 707

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除