泡泡糖813

简介

文章 关注 访问 贡献
 
共 8 篇文章
显示摘要每页显示  条
玩转Podfile前言。pod ''JSONKit'', :podspec => ''https://example.com/JSONKit.podspec''target ''ShowsApp'' do pod ''ShowsKit'' # 可以访问ShowsKit ShowTVAuth,其中ShowsKit是继承于父层的 target ''ShowsTV'' do pod ''ShowTVAuth&#...
解析 iOS 动画原理与实现。隐式动画所做的事情和显示动画是一样的,我们设置的属性值都是模型层的数值,而系统会自动添加属性对应的 CAAnimation 动画到 CALayer 上。UIView 有一系列的 animateWithDuration 动画方法,在这些方法中 UIView 会恢复隐式动画,所以在动画的 block 中修改属性时,又会触发隐式动画。关键帧动画实现方式,一般只能...
深入理解RunLoop.RunLoop 与线程的关系。mach_msg_return_t mach_msg(mach_msg_header_t *msg,mach_msg_option_t option,mach_msg_size_t send_size,mach_msg_size_t rcv_size,mach_port_name_t rcv_name,mach_msg_timeout_t timeout,mach_port_name_t notify);RunLoop 的核心就是一个 mach_msg() (见上面代码的第7步),RunLoop 调用这个函数去...
谈谈UIView的几个layout方法。6.改变一个UIView大小的时候也会触发父UIView上的layoutSubviews事件。drawRect调用是在Controller->loadView, Controller->viewDidLoad 两方法之后掉用的.所以不用担心在控制器中,这些View的drawRect就开始画了.这样可以在控制器中设置一些值给View(如果这些View draw的时候需要用到某些变量值).drawRect方...
iOS最全性能优化(上)导读。1. 用ARC管理内存2. 在正确的地方使用reuseIdentifier3. 尽可能使Views透明4. 避免庞大的XIB5. 不要block主线程6. 在Image Views中调整图片大小7. 选择正确的Collection8. 打开gzip压缩。Storyboards就是另一码事儿了,storyboard仅在需要时实例化一个view controller.当你加载一个引用了图片或者声音资源的nib时,ni...
ViewController->强引用了属性vc->强引用了callback->强引用了ViewController的属性button.不声明vc属性或者将vc属性声明为weak引用的类型,在callback回调处,将self.button改成weakSelf.button,也就是让callback这个block对viewcontroller改成弱引用。self.aView = [[HYBAView alloc] initWithBlock:^(id model) {[self.view addSu...
因为block内部拷贝了截获的变量的副本,所以生成block后再修改变量,不会影响被block截获的变量。这是因为,对于被标记了__block的变量,block在截获它时,会保存一个指针。由于block中一直有一个指针指向value,所以block内部对它的修改,可以影响到block外部的变量。如果想避免循环引用问题,首先要确定block引用了哪些对象,然后判断这些对...
帮助 | 留言交流 | 联系我们 | 服务条款 | 下载网文摘手 | 下载手机客户端
北京六智信息技术股份有限公司 Copyright© 2005-2022 360doc.com , All Rights Reserved
京ICP证090625号 京ICP备05038915号 京网文[2016]6433-853号 京公网安备11010502030377号
返回
顶部