【发布时间】:2016-10-12 17:35:33
【问题描述】:
我一直试图使单元格中的 UIButton 成为一个完美的圆圈。不幸的是,圆圈是基于背景图像而不是 UIButton 框架形成的。
我创建一个圆圈的代码:
cell.StoryViewButton.setImage(image, forState: .Normal)
cell.StoryViewButton.frame = CGRectMake(50, 8, 100, 100)
cell.StoryViewButton.layer.masksToBounds = false
cell.StoryViewButton.layer.cornerRadius = cell.StoryViewButton.frame.width/2
cell.StoryViewButton.clipsToBounds = true
输出如下所示:
如何获得我想要的完美圆形按钮框架?
【问题讨论】:
-
您在使用自动布局吗?然后设置框架不起作用。
-
@HDT 是的,我正在使用 Autolayout,我应该不使用它吗?
-
这取决于您当前的实现,您仍然可以使用 Autolayout,但是,不要设置框架,而是使用约束来平等地设置视图的宽度和高度。
-
@HDT 我取消了自动布局约束,让它回到了完美的循环,谢谢!
-
cell.StoryViewButton.frame.width/2 到 cell.StoryViewButton.layer.bound.size/2
标签: ios swift uiimageview uibutton