ios - clipsToBounds 导致 UIImage 在 iOS10 & XCode 8 中不显示

标签 ios uiimageview uiimage ios10 xcode8

我将我的项目切换到 iOS 10 和 XCode 8 的新测试版。在我使用的应用程序的所有三个区域中:

imageView.layer.cornerRadius = imageView.frame.size.width/2
imageView.clipsToBounds = true

相关图像根本不显示。我尝试清理项目和构建文件夹,重新启动设备,尝试各种模拟器,重新添加 imageView,以编程方式设置关联的 UIImage 而不是从 Assets 中选择一个。

无论 masksToBoundstrue 还是 false,删除 clipsToBounds 行都会显示矩形图像。如何在 XCode8/iOS10 中制作圆形图像?

编辑:该项目是 Swift 2.x,尚未更新到 Swift 3.0 语法。

最佳答案

我遇到了同样的问题,在所有圆角/clipsToBounds 之前调用 layoutIfNeeded 解决了这个问题。 iOS 10 GM with xcode 8 GM causes views to disappear due to roundedCorners & clipsToBounds

关于ios - clipsToBounds 导致 UIImage 在 iOS10 & XCode 8 中不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39136637/

相关文章:

iOS No visible @interface for 'ViewController' 声明选择器 addGestureRecognizer 错误

ios - .removeFromSuperview 不适用于 UIImageView

ios - UIImageView子类需要处理resize

ios - 苹果是否允许iPhone应用程序显示从蔚蓝色 Blob 存储中提取的图像?

iphone - UICollectionView Cell Image 在 GCD 进入 View 时发生变化

ios - dismissViewControllerAnimated 在 block 内不起作用

ios - 如何为图像而不是 ImageView 添加边框?

ios - 当我点击它时带有图像的动画

ios - UIImage 显示为不透明正方形(IOS Swift)

ios - 如何将字节数组转换为UIImage