【发布时间】:2016-10-06 10:17:39
【问题描述】:
如何根据按钮的边框计算cornerRadius属性以创建圆角。
我不喜欢为每个按钮项重新定义每个时间角cornerRadius。
我为UIButton 创建扩展。
extension UIButton {
func setRoundedCorners(){
self.layer.cornerRadius = 10
self.layer.borderWidth = 1
}
}
我想知道每次我使用这个函数时如何动态计算cornerRadius。
主要问题是找到可以为不同按钮尺寸计算 .cornerRadius 的函数。下面的示例将显示小的差异。
例子:
圆角半径为 10:
圆角半径为 15:
是否有可能找到一个函数来计算给出角半径的正确值?
【问题讨论】:
-
你需要什么样的按钮给我UI我会给你代码..
-
获得灵活函数的主要思想,该函数将根据不同按钮的框架计算适当的角半径
-
但是你想要什么样的形状,比如圆形还是圆角?
-
是的,只是圆角
-
self.layer.cornerRadius = self.frame.size.height/0.5;为除法设置一些任意数字,您将按比例获得角落收音机。