UIButton titleLabel制作一个圆圈

时间:2017-07-03 07:56:18

标签: ios swift3 uibutton uilabel

您好我想将UIButton标题标签设为圆圈。所以我这样做了。

btnAttachments.setTitle(strcount, for: .normal)
btnAttachments.setTitleColor(UIColor.white, for: .normal)
btnAttachments.titleLabel?.backgroundColor=com.getRedcolor()
btnAttachments.titleLabel?.font=UIFont.init(name: "Bariol", size: 15)
btnAttachments.titleLabel?.layer.cornerRadius=(btnAttachments.titleLabel?.frame.width)!/2

但它并没有把它变成一个圆圈。看起来这段代码不会影响titleLabel

更新

这就是我想要做的 enter image description here

请帮帮我 感谢

3 个答案:

答案 0 :(得分:0)

首先你必须验证uibutton的clipsToBounds是否为true,但是如果已经设置了问题并且问题仍然存在,那么你可能试图在viewDidLoad中实现这个目标,"应该"工作,但由于某些原因,在viewDidLoad中的某些xcode 8版本中,布局仍然是最终的(对象还没有设置其真实尺寸)您可以通过在指定角半径之前记录uibutton框来验证这一点,如果你找到一些不连贯的问题,这可能是问题,如果这是问题,那么你只需要将代码移到viewWillAppear

答案 1 :(得分:0)

您缺少设置MasToBounds

btnAttachments.titleLabel?.layer.masksToBounds = true;

添加此代码,您的代码将正常工作,

您应该在viewDidLayoutSubViewsdrawRect(通常在UIView类中)设置角落重做

我希望这会对你有所帮助

答案 2 :(得分:0)

使用以下代码获得所需的结果:

main.py