簡體   English   中英

@IBDesignable UIButton擴展

[英]@IBDesignable UIButton Extension

我試圖通過添加一個cornerRadius屬性來擴展UIButton類,該屬性可以在設計時更改,而無需構建應用程序。 我使用以下擴展類:

import UIKit

@IBDesignable
extension UIButton {

    @IBInspectable var cornerRadius :CGFloat {

        get {
            return layer.cornerRadius
        }

        set {

            layer.cornerRadius = newValue
            layer.masksToBounds = newValue > 0
        }
    }

}

但是當我在故事板中更改屬性cornerRadius時,我看不到實際發生的變化! 我錯過了什么!

擴展程序不支持IBDesignable限定符。 只有實際的子類才有。 惱人但真實。

試試這段代碼:

@IBDesignable extension UIView {
     @IBInspectable var borderColor:UIColor? {
            set {
                layer.borderColor = newValue!.CGColor
            }
            get {
                if let color = layer.borderColor {
                    return UIColor(CGColor:color)
                }
                else {
                    return nil
                }
            }
        }
    }

這將顯示對運行時的影響

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM