xcode - 升级到 Xcode 8 后,viewDidLayoutSubviews 中的 UIView 框架错误

标签 xcode frame xib

在我的每个 xib 中,它都询问我想使用什么默认设备。我选择了 iPhone 6 并将框架更新为建议的框架。现在,任何在 viewWill 或 viewDidLayoutSubviews 中受影响的 View 都被搞砸了。他们都有 CGRect(0, 0, 1000, 1000) 的框架.

这是我的代码:

self.headImage.layer.cornerRadius = ceilf(CGRectGetWidth(self.headImage.frame)/2);
self.headImage.layer.masksToBounds = YES;

想知道这是怎么回事,是否有解决方案。谢谢

最佳答案

我通过调用解决了我的问题

myOwnView.layoutIfNeeded() 

在得到 myOwnView.frame 之前

关于xcode - 升级到 Xcode 8 后,viewDidLayoutSubviews 中的 UIView 框架错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39564227/

相关文章:

java - 如何关闭带有线程的java框架

xcode - 如何在 Cocoa 中创建大型决策树

iphone - 实例变量未在内存中分配

ios - 索引 iCarousel 中 UIView 的多选

ios - NSProtocolChecker——还在实现吗?

opencv - 如何将帧数据从 FFmpegSource2 (FFMS2) FFMS_Frame 结构复制到 OpenCV Mat?

c++ - 当对象靠在一起时将帧保存到文件opencv

ios - 将 UIViewControllers 放在其他 UIViewControllers 中是不好的做法吗?

ios - 如何使用 xib 在导航 Controller 中加载 View

ios - 敲击UITextField时,加载一个nib文件以充当自定义键盘