UIView的一些调用
layoutSubviews总结 ios layout机制相关方法 (CGSize)sizeThatFits:(CGSize)size (void)sizeToFit —————— (void)layoutSubviews (void)layoutIfNeeded (void)setNeedsLayout ——————– (void)setNeedsDisplay &...
Stay Young Stay Simple
该分类下共 14 篇
layoutSubviews总结 ios layout机制相关方法 (CGSize)sizeThatFits:(CGSize)size (void)sizeToFit —————— (void)layoutSubviews (void)layoutIfNeeded (void)setNeedsLayout ——————– (void)setNeedsDisplay &...
Cell注册的两种方式 1.tableView registerNib:(nullable UINib *) forCellReuseIdentifier:(nonnull NSString *) 2.tableView registerClass:(nullable Class) forCellReuseIdentifier:(nonnull NSString *) Cell注册的形式:...
delegate为什么要用weak或者assign而不用strong a创建对象b,b中有C类对象c,所以a对b有一个引用,b对c有一个引用,a.b引用计数分别为1,1。当c.delegate = b的时候,实则是对b有了一个引用,如果此时c的delegate用strong修饰则会对b的值内存引用计数+1,b引用计数为2。当a的生命周期结束,随之释放对b的引用,b的引用计数变为1,导致b不能...
记录一些软件或者软件缓存的路径
↑ ↓ 选择 · Enter 进入 · Esc 关闭 · / 唤起 · Cmd+K / Ctrl+K 唤起