随笔分类 -  iOS

iOS
摘要:原文链接最近项目中有一个需求是需要手动点击相机对焦,这里由于相机对焦部分需要一个类似于系统对焦框一样的缩放动画,同时动画时长为0.3秒,因此这里就有一个很普遍的需求,如果用户在0.3秒内继续点击对焦会怎么样?动画部分代码很简单,如下:self.transform = CGAffineTransformMakeScale(2.0f, 2.0f); [UIView animateWithDura... 阅读全文
posted @ 2020-05-03 15:06 samwei12 阅读(2044) 评论(0) 推荐(0) 编辑
摘要:原文链接AVCaptureSession阻塞主线程问题前阵子程序中出现了一个奇怪的 bug,在 iOS 系统上,页面弹出的时候会卡很久,相机始终黑屏,大概6-7秒钟,跟踪具体每个步骤花费时间的时候发现在viewWillDisappear:中开销最大,这其中只调用了一个相机关闭的代码:if ([[self.avCameraManager session] isRunning]) { ... 阅读全文
posted @ 2020-05-03 15:05 samwei12 阅读(1985) 评论(0) 推荐(0) 编辑
摘要:原文链接最近在看ios programming - the big nerd ranch guide 这本书,其中第24章介绍了如何使用系统接口来实现 State Restoration. 示例部分介绍的是如何针对 UINavigationController 来进行保存和还原状态, 然后额外的练习题部分是 UITabbarController 的状态保存和恢复,可是在这里却一直遇到问题, 导致程... 阅读全文
posted @ 2020-05-03 15:04 samwei12 阅读(260) 评论(0) 推荐(0) 编辑
摘要:原文链接我们都知道ARC中weak与assign或者说unsafe_unretained最大的不同就是设置weak属性后,系统会在对象被释放后自动将指向对象的指针置为nil,而assign则会产生一个悬空指针,那么系统是如何实现这一机制呢?我们能否自己模拟系统对weak的实现呢?通过查看runtime源码中objc-accessors.h和objc-weak.h部分,我们大概可以了解系统针对wea... 阅读全文
posted @ 2020-05-03 15:01 samwei12 阅读(99) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示