ios开发
文章平均质量分 59
Menrol
这个作者很懒,什么都没留下…
展开
-
今日头条效果
装了一个今日头条的效果,具体效果如下:使用一行代码即可完成创建WRQNewsBar *newsTabbar = [[WRQNewsBar alloc]initWithFrame:CGRectMake(0, 20, W, [UIScreen mainScreen].bounds.size.height-20) viewArray:viewArray titleArray:titleArray];参数原创 2017-05-10 19:26:27 · 798 阅读 · 0 评论 -
iOS图片轮播器
封装了一个图片轮播器,是用collectionview实现的,效果如下:只需要一行代码即可完成创建接口简单注意图片数组和对应的URL的数组的下标应该一样使用KVO,当点击图片后,可以在- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary<NSKeyValueCha原创 2017-05-14 22:50:51 · 313 阅读 · 0 评论 -
iOS Runtime (二)
接下来,说说Runtime的另一个应用场景——KVO什么是KVOKVO即观察者模式,可以对对象的某一属性进行监听,当属性改变时,便进行通知,KVO的使用如下: Person * p = [[Person alloc]init]; p.name = @"hank"; p.age = 18; _p = p; [p addObserver:self fo原创 2017-04-24 18:42:49 · 406 阅读 · 0 评论 -
iOS——消息传递
我们都知道Objective-C具有动态性的特点,其实现就是靠Runtime,它提供了一些使得对象在程序运行期间能够传递消息的重要函数,并且包含创建类实例所用的全部逻辑。objc_megSend函数 objc_megSend函数会根据接受者与选择子来调用方法,该方法会在接受者所属的类中搜寻其“方法列表”,如果能找到与选择子名称相符的方法,就跳至其实现代码。若是找不到,就沿着继承体系继续向上原创 2017-05-07 15:31:00 · 530 阅读 · 0 评论 -
iOS Runtime(一)
什么是Runtime根据字面意思,可以解释为程序运行时,是oc的底层实现,那么Runtime具体是什么样呢? 首先,看一下下面的代码。Person *p=[Person alloc]init];这是我们经常使用的实例化对象的方法,那么,底层是怎么实现的呢?可以进行这样的拆分Person * p = [Person alloc];p = [p init];//[p eat]原创 2017-04-23 02:21:20 · 413 阅读 · 0 评论 -
关于Xcode 9的一些坑
Snakit更新了Xcode 9 以后,Snapkit就出了一些问题,报了10几个error。 去Github看了以后,作者给出了[NOTICE] Xcode 9 Compatibility with CocoaPods Currently Cocoapods is not able to correctly mix Swift 3.2 and Swift 4.0 pods. SnapKit原创 2017-09-25 13:44:39 · 1178 阅读 · 0 评论