IOS开发
LemGuo
这个作者很懒,什么都没留下…
展开
-
iOS 摇一摇
转自:http://m.blog.csdn.net/blog/ejialin_11109/19511897 现在网上介绍的iOS摇一摇功能,基本是以借助系统的ShakeToEdit功能来实现,什么是ShakeToEdit?看下图应该就能懂: 怎么实现?请看以下代码://ViewController 加入以下两方法-(BOOL)canBecomeFirst转载 2015-07-01 11:13:31 · 509 阅读 · 0 评论 -
CFString,NSString , const char *的联系
1.NSString-》CFString NSString *name = @"小李"; const char *charName = [name UTF8String]; CFStringRef cfname = CFStringCreateWithCString(NULL, charName, kCFStringEncodingUTF8);原创 2016-05-30 22:42:21 · 434 阅读 · 0 评论 -
xib的view在控制器中布局混乱
1.如果在创建控制器的时候点上了自动创建xib文件,尤其当控制器在navgition中使用的时候,可能会出现布局混乱情况,粗暴解决办法把自动创建的xib控制器delegate,然后再在.m文件中创建子xib view就不会出现布局混乱情况原创 2016-05-17 23:30:25 · 851 阅读 · 0 评论 -
xib子类化viwe如何使用通知
1.在awakeFromNib文件中添加通知2.在dealloc中移除通知原创 2016-04-24 11:59:01 · 374 阅读 · 0 评论 -
arc中dealloc方法不调用
1.检查vc中的使用的delegate属性是否是weak2.检查第三方框架中的delegate是否正常使用3.block在arc环境下是否正常使用本人使用过程中navigationController的push方法,然后调用pop后,vc的dealloc方法不调用,原因是在使用高德的api的时候,用的是block回调,block中用到了该vc的属性,没用进行弱引原创 2016-04-24 16:16:01 · 665 阅读 · 0 评论 -
NSOperation 和GCD比较
1.GCD比NSOperation优点简单,全部都是blcok,好操作,在多核上更有优势,apple单独优化过2.NSOperation比GCD的优点NSOperation方便处理依赖关系,可以设置不同的优先级,需要配合NSOperationQueue使用原创 2016-06-30 15:40:20 · 489 阅读 · 0 评论 -
tableView侧边栏索引
1.侧边栏索引展示实现tableView的delegate- (NSArrayNSString *> *)sectionIndexTitlesForTableView:(UITableView *)tableView2.点击方法实现tableView的delegate- (NSInteger)tableView:(UITableView *)ta原创 2016-07-04 18:11:15 · 3443 阅读 · 0 评论 -
GCD死锁
1.串行队列和并行队列都是FIFO安排任务 串行队列不能添加同步任务,因为同步会阻塞当前线程直到同步任务完成,而同步任务又会加到串行队列末尾,等待其他任务完成之后才能执行,这就造成了相互等待,死锁。原创 2016-07-06 15:36:52 · 264 阅读 · 0 评论 -
oc对象实现sequence
1.oc对象尽量类型具体话http://www.cnblogs.com/theswiftworld/p/swift-sequence.html原创 2016-07-28 17:26:55 · 316 阅读 · 0 评论 -
UIMenuViewController使用
1.子类化2.子类化初始化方法调用[self becomfirstResponse];3.canBecomeFirstResponse 设置为Yes4.实现The canPerformAction:withSender: method of UIResponder is also related to the editing menu. A responder im原创 2016-07-08 13:55:34 · 1327 阅读 · 0 评论 -
ios 关于3d旋转问题
1.关于layer层的旋转方向问题 layer层遵守 左手坐标系:x向右,y向下,z朝向自己(左手大拇指顺着z轴指去,握紧拳头其余4指由x轴到y轴) 前提:当旋转角度为正数的时候逆时针旋转,当旋转角度为负数的时候顺时针旋转永远记着xyz的矢量方向性,如绕z轴旋转就是zxy,x-》y为正,为逆时针方向旋转,反之y-》x就是顺时针 如绕x轴旋转就是xyz,y-》z为原创 2016-08-18 00:24:37 · 2062 阅读 · 0 评论 -
iOS7真机测试上下出现黑边
1.assets中添加Lanunchimage2.准备4种尺寸png图片,名字相同直接拉进LaunchImage中覆盖所有iphone尺寸640 * 960640*1136750*13341242*22083.原创 2016-08-08 13:44:24 · 725 阅读 · 0 评论 -
iOS开发自己的sdk
xcode7.3 ios7.0一、(创建framework)直接添加target,选择Framework & Library,选择Cocoa Touch Framework,命名创建点击创建的framework,进行配置,在build setting中选择mach-0 选择static library;在build phase中的headers中public有暴露给外部使用原创 2016-08-08 14:07:36 · 3966 阅读 · 0 评论 -
NSRunloop 和 NSTimer
1.nstimer被添加到那个runloop中创建,就在那个runloop中invalidate否则可能不会移除,添加nstimer到runloop中的时候,记得用run方法启动原创 2015-11-08 22:42:11 · 556 阅读 · 0 评论 -
iOS钥匙串返回-50
#pragma mark 更新钥匙串的数据- (void)update:(NSString *)service data:(id)data { OSStatus result; //查询条件 NSMutableDictionary *keychainQuery = [selfgetKeychainQuery:service];原创 2016-09-01 18:06:03 · 344 阅读 · 0 评论 -
app审核被拒
Performance - 2.3.7Your app name to be displayed on the App Store includes keywords or descriptors, which are not appropriate for use in an app name.Specifically, the following words in your原创 2016-09-02 15:47:43 · 719 阅读 · 0 评论 -
iOS核心动画高级理解
1.一个图层的anchorPoint是相对于父图层的位置,所以设置这个anchorPoint的大小,这个图层的莫个位置就会移动到父视图的中心原创 2016-08-12 15:13:43 · 279 阅读 · 0 评论 -
Core Graphics坐标系问题
(UIImage*)imageRotatedByDegrees:(CGFloat)degrees {CGFloat width = CGImageGetWidth(self.CGImage); CGFloat height = CGImageGetHeight(self.CGImage);CGSize rotatedSize;rotatedSize.width = width; rotated原创 2016-12-14 20:11:06 · 2223 阅读 · 1 评论 -
UITabBarController
官网注意事项:1. If you do not provide a custom tab bar item for your view controller, the view controller creates a default item containing no image and the text from the view controller’s title property.原创 2016-04-19 17:12:10 · 243 阅读 · 0 评论 -
WKNavigationDelegate调用的顺序
1.The WebKit framework is not thread-safe. If you call functions or methods in this framework, you must do so exclusively on the main program thread2.WKNavigationDelegate调用的顺序- (void)w原创 2016-04-08 16:12:32 · 18069 阅读 · 0 评论 -
swift函数作为返回值
1.返回(多个参数的函数类型)的函数如下: func makeIncrementer() -> ((Int,Int) ->Void){ func addOne(number:Int , number2:Int) ->Void{ print("函数内部打印" +String(number + number2原创 2015-10-24 12:50:02 · 1924 阅读 · 0 评论 -
swift闭包的理解
1.闭包分三种:1)全局函数,本身有名字,但是不capture变量2)嵌套函数,有名字,可以capture变量,但是不可改变3)闭包表达式,没有名字,可以根据上下文capture变量2.嵌套函数 func function3(paras :Int) ->(() ->Int){ var total =0; func a原创 2015-10-24 15:52:25 · 386 阅读 · 0 评论 -
iOS 9以上系统调用不了支付宝客户端只能调用网页解决方法
1.为了适配 iOS9.0 中的 App Transport Security(ATS)对 http 的限制,这里需要对 支付宝的请求地址 alipay.com 做例外,在 app 对应的 info.list 中添加如下配置 (文中以 XML 格式描述)。 2.同时需要在Plist中设置支付宝为白名单 ,最后两项(item5和item6)原创 2015-11-09 18:20:38 · 5339 阅读 · 0 评论 -
swift数组遍历
1.数组的遍历,调用数组的enumerate方法 var arr:Array = ["abc","def"]; arr.insert("ght", atIndex:2);1)整个元组进行遍历 for begnin arr.enumerate() { print(begn); }原创 2015-10-26 19:53:37 · 1220 阅读 · 0 评论 -
UITableView去掉分隔线
1.去掉分隔线 [tableView setSeparatorStyle:UITableViewCellSeparatorStyleNone];2.去掉选中状态 cell.selectionStyle = UITableViewCellSelectionStyleNone;原创 2015-11-13 10:41:48 · 414 阅读 · 0 评论 -
swift mutating关键字的用法
36原创 2015-10-28 14:43:43 · 863 阅读 · 0 评论 -
Foundation 和 CoreFoundation指针转换
Objective-C指针与CoreFoundation指针之间的转换 ARC仅管理Objective-C指针(retain、release、autorelease),不管理CoreFoundation指针,CF指针由人工管理,手动的CFRetain和CFRelease来管理,注,CF中没有autorelease。 CocoaFoundation指针与CoreFoundatio原创 2015-11-23 23:19:25 · 278 阅读 · 0 评论 -
UIScrollView代理调用顺序
滑动一次UIScrollView调用的代理顺序大致如下:1.scrollViewWillBeginDragging调用了多次配对的 scrollViewDidScroll和viewForZoomingInScrollView紧接着调用下面2.scrollViewWillEndDragging紧接着调用下面3.scrollViewDidEndDragging紧接着调用原创 2015-11-03 11:11:15 · 599 阅读 · 0 评论 -
swift 的 UIAlertController使用
1.弹出带有取消和确定以及标题的alertController,并且附带UITextField @IBAction func testAlert(sender: AnyObject) { let alertController = UIAlertController(title: "提示", message: "哈哈哈,你懂的", p原创 2015-12-12 12:50:49 · 302 阅读 · 0 评论 -
mac系统升级cocoaPod命令失效
升级10.11后使用CocoaPod出现-bash: pod: command not found 解决办法升级10.11后,运行pod命令出现:-bash: pod: command not found解决办法:sudo gem install -n /usr/local/bin cocoapods运行完上述命令如果提示:Could not f原创 2015-12-15 15:20:21 · 731 阅读 · 0 评论 -
swift 中map,filter函数解释
1.在Swift中,map被声明成Array类的命名方法:func map(transform: (T) -> U) -> U[] 这个方法以一个命名函数transform作为参数,transform负责把元素类型T转成类型U并返回一个类型U的数组。2.Swift中filter在Array类中的定义为:filter(includeElement: (原创 2015-12-16 16:43:18 · 601 阅读 · 0 评论 -
iOS中MVVM理解
每当我看到MVVM的时候,就会不由自主的想Model,view,view model;可是这和之前的MVC相比,controller跑哪去了,原来controller被viewModel剥削压迫到找不到了,可是就算是这样,我们也不能忽略controller在MVVM中的作用。(一)先疏通一下MVVM在iOS中的脉络model用来装数据,view用来显示数据,这些不用再详细说原创 2016-01-27 13:03:44 · 1419 阅读 · 0 评论 -
CocoaPods 升级遇到问题
[!] Invalid `Podfile` file: undefined local variable or method `ios' for #. Updating CocoaPods might fix the issue.解决方法sudo gem update --system sudo gem install -n /usr/local/bin cocoapo原创 2016-01-28 11:22:58 · 466 阅读 · 0 评论 -
runtime为基类添加统一的方法
1.方法的交换//+ (void)load{// //方法交换应该被保证,在程序中只会执行一次// static dispatch_once_t onceToken;// dispatch_once(&onceToken, ^{// //获得viewController的生命周期方法的selector// SEL systemS原创 2016-02-18 11:39:35 · 187 阅读 · 0 评论 -
iOS 9之后两个应用的相互调用
比如两个应该分别为AppOne 和 AppTwo:1.分别设置AppOne的url scheme 为AppOne;AppTwo的 url scheme为AppTwo2.如果AppOne调用AppTwo,需要在info文件加入字段LSApplicationQueriesSchemes类型是array,并且添加一项为AppTwo,因为iOS9中加入了安全限制需要加入白名原创 2016-02-19 18:10:19 · 264 阅读 · 0 评论 -
12个球找出其中不同的一个想法
// 1 将12个球,全部编号,1。。。。12;// 2 分成三组 A,B,C,每组四个球, 1234,5678,9 10 11 12;// 3 将A组与B组放在天平上(其他一样)// 4 a:两组同重,则坏球必在第C组中,则很容易得出来(很简单)//b:两组不同重,则判断是A重,还是B重?现假设A重(B重也一样)。//原创 2016-03-07 14:51:02 · 324 阅读 · 0 评论 -
iOS自定义绘制
1.获取上下文 drawReact UIGraphicsGetCurrentContext UIGraphicsBeginImageContext()2.绘画路径 1)使用UIKit中的UIBezierPath,UIColor直接构建路径并绘画 2)使用CGPath构建路径给CGContext使用 3)直接使用CGCont原创 2017-05-25 13:49:49 · 432 阅读 · 0 评论