【问题标题】:How can I edit the corner of a button in swift, in button editor?如何在按钮编辑器中快速编辑按钮的角?
【发布时间】:2020-12-01 18:35:21
【问题描述】:

在右侧面板编辑器中,有按钮的所有特征。但我想知道是否有一个选项可以让这个面板中的按钮圆角。

right panel for Xcode

【问题讨论】:

    标签: swift xcode uibutton


    【解决方案1】:

    您可以扩展 UIButton 并使用@IBInspectable 来更舒适地设置拐角半径。我添加了一些数学,以便按钮可以最大为一个圆圈并且总是看起来令人愉悦。 @IBDesignable 用于使按钮能够在情节提要中很好地呈现。

    @IBDesignable
    public class CornerRadiusButton: UIButton {
    
        @IBInspectable
        var cornerRadius: CGFloat = 0 {
            didSet {
                cornerRadius = (cornerRadius > 100) ? 100 : cornerRadius
                let max = self.bounds.size.width * 0.5
                self.layer.cornerRadius = max * cornerRadius/100
            }
        }
    }
    

    【讨论】:

      【解决方案2】:

      在最新版本的 iOS 中,按钮只显示文本。

      不注意拐角半径。如果您将背景颜色设置为透明以外的颜色,则会填充该颜色。

      如果您想要彩色圆角矩形,请设置背景颜色,然后转到身份检查器并在“用户定义的运行时属性”下添加一个条目,键为“layer.cornerRadius”,数值为 5。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-09-03
        • 1970-01-01
        • 2015-04-15
        • 2017-08-05
        • 2014-11-01
        • 2013-07-29
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多