最近在升級iOS10和Xcode8后出現(xiàn)了一個(gè)奇怪的問題妹卿,在所有使用autolayout的自定義視圖中,在計(jì)算控件的frame時(shí)蔑鹦,總是出現(xiàn)控件的frame為(0,0,1000,1000)的情況夺克。
問題如下:
無法計(jì)算出用戶頭像的寬度
頭像的frame為{{0,0},{1000,1000}}
于是本人花了一些時(shí)間進(jìn)行問題的查找,最后發(fā)現(xiàn)只要在需要對控件進(jìn)行修改前嚎朽,調(diào)用一下該空間的layoutIfNeeded()方法便可铺纽。
代碼如下:
-(void)awakeFromNib{
[super awakeFromNib];
[self layoutIfNeeded];
self.autoresizingMask = UIViewAutoresizingNone;
//對用戶頭像的樣式進(jìn)行設(shè)置
[self setupAuthorPhotoStyle];
}
問題解決:
已經(jīng)成功獲取了頭像控件的frame
問題解決