- 博客(39)
- 收藏
- 关注
转载 NSRunLoop理解
理解run loop后,才能彻底理解NSTimer的实现原理,也就是说NSTimer实际上依赖run loop实现的。先看看NSTimer的两个常用方法:+ (NSTimer *)timerWithTimeInterval:(NSTimeInterval)ti target:(id)aTarget selector:(SEL)aSelector userInfo:(id)use
2016-04-28 17:01:04 361
转载 NSRunLoop
在Windows时代,大家肯定对SendMessage,PostMessage,GetMessage有所了解,这些都是windows中的消息处理函数,那对应在ios中是什么呢,其实就是NSRunloop这个东西。在ios中,所有消息都会被添加到NSRunloop中,分为‘input source’跟'timer source'种,并在循环中检查是不是有事件需要发生,如果需要那么就调用相应的函数处理
2016-04-28 16:48:41 302
转载 轮播图iOS
导语在不少项目中,都会有图片轮播这个功能,现在网上关于图片轮播的框架层出不穷,千奇百怪,笔者根据自己的思路,用两个imageView也实现了图片轮播,这里说说笔者的主要思路以及大概步骤,具体代码请看这里,如果觉得好用,请献上你的star。该轮播框架的优势:文件少,代码简洁不依赖任何其他第三方库,耦合度低同时支持本地图片及网络图片可
2016-04-28 16:20:28 362
转载 iOS中使用 Reachability 检测网络
内容提示:下提供离线模式(Evernote)。那么你会使用到Reachability来实现网络检测。 写本文的目的 了解Reachability都能做什么 检测3中网络环境 2G/3G wifi 无网络 如何使用通知 单个controller 多个controller 简单的功能: 仅在wifi下使用 Reachability简介 Reachablity 是一个iOS下...
2016-04-26 11:17:19 481
转载 failed to get the task for process XXX(解决方案)
引人: iOS真机调试程序,报如下错误信息:failed to get the task for process XXX 原因:证书问题,project和targets的证书都必须是开发证书,ADHOC的证书会出现此问题。 解决方案: project和targets的证书使用开发证书。 其他:fai
2016-04-25 10:47:31 442
原创 获取版本号iOS
//app版本号 NSDictionary *infoDictionary = [[NSBundlemainBundle] infoDictionary]; CFShow((__bridgeCFTypeRef)(infoDictionary)); NSString *app_Version = [infoDictionary objectFor
2016-04-22 13:42:00 296
转载 Xcode真机测试could not find developer disk image解决方法
在使用Xcode进行真机调试的时候,有时根据真机的系统不同,会出现could not find developer disk image 错误,这是由于真机系统过高或者过低,Xcode中没有匹配的配置包文件,我们可以通过这个路径进入配置包的存放目录:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platfor
2016-04-22 10:42:19 239
转载 从APp跳设置界面
1234NSURL *url = [NSURL URLWithString:UIApplicationOpenSettingsURLString]; if ([[UIApplication sharedApplication] canOpenURL:url]) { [[UIApplication sharedApplication
2016-04-22 10:29:31 385
转载 iOS相机,相册等访问权限
从ios7开始,用户可以在设置->隐私->中开启或关闭某些系统权限,比如访问相册,相机 ,通讯录,地图,麦克风等。因此,在我们的程序中,如果要访问系统的某些功能,则最好判断一下权限是否开启。否则用户不能正常使用,也一头雾水,还以为程序出错了。访问摄像头:需要导入#import [objc] view plain copy
2016-04-22 10:09:54 1007
转载 addChildViewController
//// HMTMainViewController.m// UIScrollView//// Created by HMT on 14-6-25.// Copyright (c) 2014年 humingtao. All rights reserved.//#import "HMTMainViewController.h"#import "HMTFirstViewCon
2016-04-21 15:01:04 369
原创 collectionView的使用iOS
// UICollectionViewFlowLayout* layout=[[UICollectionViewFlowLayoutalloc]init]; layout.minimumInteritemSpacing=10; layout.minimumLineSpacing=10; layout.scrollDire
2016-04-20 16:10:09 278
转载 真机调试步骤iOS
获取真机调试的证书,先在本地生成获取证书的文件,找不到钥匙串可直接用mac电脑的搜索功能2请求证书3填写必要信息4保存路径和生成文件的名字5到开发正中心https://developer.apple.com/然后进入
2016-04-19 11:58:22 334
转载 ios:The executable was signed with invalid entitlements新设备run出现这个问题
现在总结下解决方法1:首先在开发者帐号中添加设备2:其次在对应工程的Provisioning Profile 文件(edit)中加入新加入的这个设备3:最后在Organizer的Library中的Provisioning Profile中找到工程对应的Profile文件,将其直接拖动到新设备的Provisioning Profile中,即可运行程序。
2016-04-18 17:02:26 402
转载 真机调试问题iOS
1. 在打包出来后, 用 itools安装时有时会出现奇怪的错误, 说是签名错误。 这种情况可能是需要设置Targets->Build Settings->Code Signing -> Provisioning Profile, 设置成一个Distribution的profile即可。2. 有时在进行真机调试时,出现程序安装在设备上了,一调试就自动和XCode断开了,没法进行
2016-04-18 12:31:27 339
转载 判断输入的是不是数字
//使用NSScanner类,[self isPureInt:textFiledLabel.text] //传入textFiledLabel获取的输入字符串并调用方法判断 - (BOOL)isPureInt:(NSString*)string{ NSScanner* scan = [NSScanner scannerWithString:s
2016-04-15 16:57:15 3859
原创 清理缓存iOS
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ NSString *cachPath = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory,NSUserDomainMa
2016-04-13 13:07:05 268
转载 IOS 关于取消延迟执行函数的种种。performSelector与cancelPreviousPerformRequestsWithTarget
[cpp] view plain copy@interface NSObject (NSDelayedPerforming) - (void)performSelector:(SEL)aSelector withObject:(id)anArgument afterDelay:(NSTimeInterval)delay inModes:(NSArray
2016-04-12 11:37:26 692
转载 autoresizingMask
在 UIView 中有一个autoresizingMask的属性,它对应的是一个枚举的值(如下),属性的意思就是自动调整子控件与父控件中间的位置,宽高。123456789enum { UIViewAutoresizingNone =
2016-04-12 11:09:10 245
转载 objc_getAssociatedObject, objc_setAssociatedObject通过类目加属性
category与associative作为objective-c的扩展机制的两个特性,category即类型,可以通过它来扩展方法;associative,可以通过它来扩展属性;在iOS开发中,可能category比较常见,相对的associative,就用的比较少,要用它必须使用的头文件,然后就可以自由使用objc_getAssociatedObject以及objc_setAssociated
2016-04-12 10:08:48 488
原创 cocoPods可能遇到的错误iOS
可能遇到的错误提示及解决方法:Error 1:Error fetching http://ruby.taobao.org/:bad response Not Found 404 (http://ruby.taobao.org/specs.4.8.gz)解决方案:把安装流程中 $ gem sources -a http://ruby.taobao.org/ 改为:$ gem
2016-04-11 13:54:14 544
原创 三目运算iOS
表达式1?表达式2 : 表达式3 这个三目运算符的作用是:如果表达式1成立,则取表达式2的值,否则取表达式3的值上面的式子等价于:a=3,b=4;(a>b)?( (b>=2)?1:2) : ( (a>b)?2:1 );由于a>b不成立,所以运行 (a>b)?2:1;由于a>b不成立,所以取1如果您认可我的答案,请采纳。
2016-04-11 11:28:32 1071
转载 UIWindow & UIWindowLevel详解
一、UIWindow是一种特殊的UIView,通常在一个程序中只会有一个UIWindow,但可以手动创建多个UIWindow,同时加到程序里面。UIWindow在程序中主要起到三个作用: 1、作为容器,包含app所要显示的所有视图 2、传递触摸消息到程序中view和其他对象 3、与UIViewController协同工作,方便完成设备方向旋转的支持二、通常我们
2016-04-11 10:14:40 292
转载 极光推送iOS
之前有两篇文章关于推送证书配置的,特别是对于新手很有用,可以去看看.http://www.cnblogs.com/wolfhous/p/5344871.htmlhttp://www.cnblogs.com/wolfhous/p/5344853.html====================开始集成极光推送1,官网下载sdk以及demo: https:
2016-04-08 14:31:42 339
转载 微博/微信登录与分享、微信/支付宝支付
目录 1.微博、微信、支付宝SDK相关接入设置 (1)微博SDK (2)微信SDK (3)支付宝SDK 2.微博登录 (1)发起微博授权请求,切换到微博 (2)授权操作后返回客户端进行相关处理 3.微博分享 4.微信登录 (1)请求授权临时票据code参数 (2)通过code获取acces_token (3)根据上一步获得的acces
2016-04-08 13:54:40 2235
转载 SDWebImage原理及使用
这个类库提供一个UIImageView类别以支持加载来自网络的远程图片。具有缓存管理,异步下载,同一个URL下载次数控制和优化等特征。 SDWebImage加载图片的流程入口 setImageWithURL:placeholderImage:options: 会先把 placeholderImage 显示,然后 SDWebImageManager 根据 URL 开始处理图片。进入
2016-04-08 13:45:02 363
转载 苹果加急审核步骤iOS
申请加急网址:https://developer.apple.com/appstore/contact/appreviewteam/index.html 补充:加急审核说明是可以写中文的提交加急审核需要理由,一般涉及到银行信息,或者崩溃打不开这种的比较容易通过。反正苹果很苛刻,一般不给处理。如
2016-04-08 13:35:06 469
转载 UICollectionView
二、UICollectionViewDataSource协议 这个协议主要用于collectionView相关数据的处理,包含方法如下:首先,有两个方法是我们必须实现的:设置分区数- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSec
2016-04-08 13:18:02 373
原创 iOS info.plist文件
iOS开发常用数据存储方式有:NSKeyedArchiver、NSUserDefaults、Write写入方式、SQLite。为了简洁明了的存储和可视化展现数据,以文件形式存储数据是很有必要的。plist文件在iOS开发中属于Write写入方式,可以以Property List列表形式显示,也可以以xml格式显示。对于数据管理是很方便的。掌握使用plist文件数据操作很有必要。
2016-04-08 11:47:08 370
原创 将固定的空间添加到window上,并拉起QQ聊天界面
//客服按钮 AppDelegate *delegale = (AppDelegate *)SharedApplication.delegate; serviceBtn = [[UIButtonalloc] initWithFrame:CGRectMake(iPhoneWidth-50,(iPhoneHeight-Status_NavBar)/2,40,
2016-04-08 09:58:42 506
原创 根据时间戳来计算倒计时
timeLabel =[[UILabelalloc] initWithFrame:CGRectMake(0,objV.frame.size.height-39,iPhoneWidth,39)];// 创建一个NSTimer类 [NSTimerscheduledTimerWithTimeInterval:0.01target:selfsele
2016-04-08 09:47:15 2583
转载 iOS9出来了,http不管用
iOS9出来了,http不管用了吧,是这样的,iOS9使用了更安全的请求,https,如果项目中已经存在了http请求,也没关系,可以进行设置的,在info.plist文件中,添加NSAppTransportSecurity,类型是Dictionary,然后添加一个item,内容是NSAllowsArbitraryLoads,类型是Boolean,设置为yes,这样发送http请求就可以了
2016-04-07 11:01:40 244
原创 UITableView的表头的拉伸效果
1 先把imageview添加在tableview上,注意大小位置,-150_heroBigImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"hero_bg.jpg"]]; _heroBigImageView.frame = CGRectMake(0, -150, 320, 150);[_tableV
2016-04-06 15:35:19 678
转载 Unsupported compiler 'com.apple.compilers.llvmgcc42' selected for architecture 'armv7'
XCode5 编译出错的问题:解决方法:Change your compiler for C/C++/ObjectiveC Go to Build Settings->Build OPtions->compiler for C/C++/ObjectiveC; select Default(Apple LLVM5.0)
2016-04-06 10:08:17 271
转载 IOS用CGContextRef画各种图形
首先了解一下CGContextRef:An opaque type that represents a Quartz 2D drawing environment.Graphics Context是图形上下文,可以将其理解为一块画布,我们可以在上面进行绘画操作,绘制完成后,将画布放到我们的view中显示即可,view看作是一个画框.自己学习时实现的demo,希望对大家有
2016-04-05 16:34:38 380
转载 cocoaPods的使用
一、概要iOS开发时,项目中会引用许多第三方库,CocoaPods(https://github.com/CocoaPods/CocoaPods)可以用来方便的统一管理这些第三方库。二、安装由于网上的教程基本都大同小异,但细节之处还不是很完善,所以借机会在这里补充下:注:要使用CocoaPods,那就要下载安装它,而下载安装CocoaPods需要Ruby
2016-04-05 12:30:19 303
原创 将CGPoint类型的变量存到数组中
NSMutableArray * array = [[NSMutableArray alloc] initWithObjects:NSStringFromCGPoint(itemSprite1position),nil];从数组中取值的过程: CGPoint point=CGPointFromNSString([array objec
2016-04-03 12:52:56 472
转载 手势识别iOS
一、概述iPhone中处理触摸屏的操作,在3.2之前是主要使用的是由UIResponder而来的如下4种方式: - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event - (void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event
2016-04-01 14:25:45 366
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人