您好我想将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
更新
请帮帮我 感谢
答案 0 :(得分:0)
首先你必须验证uibutton的clipsToBounds是否为true,但是如果已经设置了问题并且问题仍然存在,那么你可能试图在viewDidLoad中实现这个目标,"应该"工作,但由于某些原因,在viewDidLoad中的某些xcode 8版本中,布局仍然是最终的(对象还没有设置其真实尺寸)您可以通过在指定角半径之前记录uibutton框来验证这一点,如果你找到一些不连贯的问题,这可能是问题,如果这是问题,那么你只需要将代码移到viewWillAppear
答案 1 :(得分:0)
您缺少设置MasToBounds
btnAttachments.titleLabel?.layer.masksToBounds = true;
添加此代码,您的代码将正常工作,
您应该在viewDidLayoutSubViews
或drawRect
(通常在UIView
类中)设置角落重做
我希望这会对你有所帮助
答案 2 :(得分:0)
使用以下代码获得所需的结果:
main.py