我在 ANY-ANY 故事板类型的 ViewController 中有一个 UICollectionView 并使用快速自动布局。我已将 ViewController 的大小更改为 iPhone 5 屏幕大小。
问题是, UICollectionViewCell 中有一个按钮,我正在尝试使其循环。当我在 iPhone 5 中运行时,按钮会变成圆形,但如果我在 iPhone 6 或 6+ 中运行,它不会变成圆形。
下面是我在“cellForItemAtIndexPath”中使用的代码
var btnImage = cell.contentView.viewWithTag(100) as UIButton
btnImage.layer.masksToBounds = true
btnImage.layer.cornerRadius = btnImage.frame.size.height/2
Run Code Online (Sandbox Code Playgroud)
如果我使用下面的代码
var btnImage = cell.contentView.viewWithTag(100) as UIButton
btnImage.layoutIfNeeded()
btnImage.layer.masksToBounds = true
btnImage.layer.cornerRadius = btnImage.frame.size.height/2
Run Code Online (Sandbox Code Playgroud)
结果如下
有没有人对这个问题有任何想法。提前致谢。