Xcode8 中使用了新的IB布局,升級(jí)到Xcode8后首次打開(kāi)一個(gè)原有的xib、storyboard文件,將會(huì)出現(xiàn)這樣的提示:
屏幕快照 2016-09-14 09.46.15.png
選擇一個(gè)默認(rèn)尺寸來(lái)顯示布局,這個(gè)尺寸可以在IB下方進(jìn)行修改聂渊,十分方便差购。
這本是一個(gè)很好的功能,可是:核浴Vㄉ妗H灼纭K舭ⅰD朗凇!D旃隆B踝拧!當(dāng)你將IB改用新版后邪码,在界面未展示前裕菠,所有的view的布局都是1000*1000的!1兆āE恕!影钉!十分的坑人画髓,十分的隱蔽!
其實(shí)之前也會(huì)有這問(wèn)題平委,之前storyboard中如果控制器的size設(shè)置為600x600奈虾,那么取出來(lái)的self.view也將是600x600。但是原來(lái)如果view設(shè)置了寬高約束廉赔,那么取寬高的值將會(huì)是正常的值肉微。新版中不管有沒(méi)有寬高約束,全部是1000x1000蜡塌。
例如:在viewDidLoad中使用view的frame取到的size是 1000x1000碉纳!
在tableView:cellForItemAtIndexPath:中 cell的子view size全部是1000x1000的!
51826DF3-780E-4203-A818-8C6704EEEA45.jpg
下面是解決辦法: