bounty将在5天后过期。回答此问题可获得+500声望奖励。Fattie希望奖励现有答案。
如何创建一个圆角平滑的UIButton?标准苹果圆角比标准圆角要漂亮得多。如果我在sketch中设计一个按钮,我可以切换“平滑角”,将形状的角从苹果圆角(平滑)切换到标准圆角。
下面是一个比较:
我怎样才能在swift中切换这个?showContentButton.layer.cornerRadius = 20
是圆角,但是我不知道这个圆角是“光滑的圆角”还是“标准的圆角”,也不知道怎么切换,有什么想法吗?
4条答案
按热度按时间eagi6jfj1#
从iOS 13.0开始,除了设置cornerRadius之外,您还可以使用此属性:
这也很容易动画化,这在以前使用UIBezierPath时会导致问题。
更多详情请访问https://developer.apple.com/documentation/quartzcore/calayer/3152596-cornercurve
jslywgbw2#
iOS 13之前
要获得该效果,可以使用
UIBezierPath
**编辑:**UIView中的用法
编辑2:
使用此方法对特定拐角进行倒圆角:
Source
eufgjt7s3#
就用这个分机
像这样使用它
3okqufwl4#
对于SwiftUI,您可以尝试以下操作:
示例:
或使用扩展名:
Result here