Swift 4 - 获得按钮宽度的一半

标签 swift xcode uibutton cornerradius

我正在尝试制作一个完全圆形的按钮。我在代码中创建了它并设置了这样的约束:

    addButton.widthAnchor.constraint(equalTo: view.widthAnchor, multiplier: 0.2).isActive = true
    addButton.heightAnchor.constraint(equalTo: addButton.widthAnchor).isActive = true
    addButton.bottomAnchor.constraint(equalTo: view.safeAreaLayoutGuide.bottomAnchor, constant: -30).isActive = true
    addButton.rightAnchor.constraint(equalTo: view.safeAreaLayoutGuide.rightAnchor, constant: -30).isActive = true

然后我尝试使用这个设置按钮的角半径:

    addButton.layer.cornerRadius = 
    addButton.layer.masksToBounds = true

但我不知道在角半径中放什么。我试过 frame.width/2 但按钮仍然是方形的。我需要获取宽度约束的值,但无法将其转换为 CGFloat。

关于如何做到这一点有什么建议吗?

谢谢

最佳答案

viewDidLayoutSubviews 里面放

addButton.layer.cornerRadius = self.view.frame.width * 0.1 

关于Swift 4 - 获得按钮宽度的一半,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51808779/

相关文章:

xcode - TableView 单元格连接 View Controller 不起作用(Swift)

uitableview - 在静态 UITableViewCell 中显示 UIButton 的弹出框

iphone - 我如何在 AQGridViewCell 中实现删除按钮

iOS Swift - 在容器 View 中实现 SplitViewController

ios - Swift:如何使 ScrollView 与 PageControl 一起使用?

swift - 在框架中使用 cocoapods 框架 - 找不到图像

ios - 在 iOS 7 中以编程方式设置按钮边框的颜色

ios - Xcode - 居中分段控制导致错误(Swift)

swift - 捕获 RealmSwift 写入错误,即删除

ios - Swift:创建具有不同自定义类型的数组