- 博客(4)
- 资源 (8)
- 收藏
- 关注
原创 iOS开发中使用Masonry布局实现动画原理
一、案例:我们这里初始按钮是一个很小的按钮,点击就不断放大,最大就放大到全屏幕。核心代码如下:@interface TotalUpdateController ()@property (nonatomic, strong) UIView *purpleView;@property (nonatomic, strong) UIView *orangeView;@property (nonatomic, assign) BOOL isExpaned;@end@implementat
2021-03-24 14:52:23 2115
原创 iOS14+中广告标识(idfa)获取方式
1、什么是IDFA假如没有网络身份证,那么每个商家(App)只能基于自己的账号体系标识用户,并记录用户的行为。而有了统一的网络身份证之后,各个商家之间的数据就可以打通了,天猫不仅知道用户A在淘宝系的购物数据,也能了解到该用户在社交网络的行为,以及旅游的喜好,等等。可以想象一下,随着时间的推移,用户在移动端的行为数据越积越多,用户就会变得越来越像透明人,除非换手机,几乎没有任何办法去抵御这个科技带来的负面效应。只有一个例外,苹果!苹果的特立独行体现在诸多方面,用户隐私就是其中之一。IDFA 是
2021-03-17 17:18:31 23055 3
转载 iOS Zombie Objects(僵尸对象)原理探索
1. Zombie Object 有什么用僵尸对象一种用来检测内存错误(EXC_BAD_ACCESS)的对象,它可以捕获任何对尝试访问坏内存的调用。 如果给僵尸对象发送消息时,那么将在运行期间崩溃和输出错误日志。通过日志可以定位到野指针对象调用的方法和类名。2. 如何开启Zombie Object检测在Xcode中设置Edit Scheme -> Diagnostics -> Zombie Objects3. 开启Zombie Object检测后,对象调用dealloc方法会发生
2021-03-15 14:48:36 1642
转载 iOS中为什么必须在主线程操作UI
在开发过程中,我们或多或少会不经意在后台线程中调用了UIKit框架的内容,可能是在网络回调时直接imageView.image = anImage,也有可能是不小心在后台线程中调用了UIApplication.sharedApplication。而这个时候编译器会报出一个runtime错误,我们也会迅速的对其进行修正。但仔细去思考,究竟为什么一定要在主线程操作UI呢?如果在后台线程对UI进行操作会发生什么?在后台线程对UI进行操作不是可以更好的避免卡顿吗?这篇文章就是基于这样一些疑问而产生的。太长
2021-03-01 17:43:52 951
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人