小编Tee*_*aul的帖子

UICollectionViewCell 中 UIButton 的角半径不起作用

我在 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)

结果如下

在此处输入图片说明

有没有人对这个问题有任何想法。提前致谢。

iphone autolayout uicollectionview swift

1
推荐指数
1
解决办法
2788
查看次数

标签 统计

autolayout ×1

iphone ×1

swift ×1

uicollectionview ×1