【发布时间】:2015-10-04 09:05:18
【问题描述】:
我在 ANY-ANY 故事板类型的 ViewController 中有一个 UICollectionView,并使用 swift 的自动布局。我已将 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
如果我使用下面的代码
var btnImage = cell.contentView.viewWithTag(100) as UIButton
btnImage.layoutIfNeeded()
btnImage.layer.masksToBounds = true
btnImage.layer.cornerRadius = btnImage.frame.size.height/2
结果如下
有没有人对这个问题有任何想法。 提前致谢。
【问题讨论】:
标签: iphone swift autolayout uicollectionview