xib中的frame
使用XIB自定义cell,并且使用了Masonry,所以在awakeFromNib 方法中是拿不到正确的frame的。拿到的是xib中初始设置的大小。机智的我,把设置方法写到了layoutSubviews中。果然还是不正确。
【xib中的frame】layoutSubviews的调用时机:
- addsubview方法,会触发父view和子view的layoutSubviews方法;
- 设置了不同的frame,会触发;
- scrollview滑动的时候,触发scrollview及子view的layoutSubviews方法;
- 设备旋转,触发vc的layoutsubviews;
- removeFromSuperView,会触发父view的layoutsubviews。
- (void)layoutSubviews {
[super layoutSubviews];
[self.contentView setNeedsLayout];
[self.contentView layoutIfNeeded];
// your code here
// ...
}
如果你看到此文,如果你有更好方法,请留言,谢谢。
推荐阅读
- 热闹中的孤独
- JS中的各种宽高度定义及其应用
- 我眼中的佛系经纪人
- 《魔法科高中的劣等生》第26卷(Invasion篇)发售
- Android中的AES加密-下
- 放下心中的偶像包袱吧
- C语言字符函数中的isalnum()和iscntrl()你都知道吗
- C语言浮点函数中的modf和fmod详解
- C语言中的时间函数clock()和time()你都了解吗
- 如何在Mac中的文件选择框中打开系统隐藏文件夹