我正在尝试制作一个完全圆形的按钮。我在代码中创建了它并设置了这样的约束:
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/