自定义UIBUTTON时,不同状态的可见属性



我已经自定义了UI按钮,并使用Ibinspectable创建了一些属性。但是,我还需要对选定或突出显示的状态进行相同的属性,并且可以在接口构建器中检查。我想知道它是否可以实现?

这是我创建的自定义按钮

    @IBDesignable
    class ImageLabelButton: UIButton{
    /*
     // Only override draw() if you perform custom drawing.
     // An empty implementation adversely affects performance during animation.
     override func draw(_ rect: CGRect) {
     // Drawing code
     }
     */
    let buttonImgView = UIImageView()
    let buttonLabel = UILabel()
    //    let stackView = UIStackView()

    // Override property observors
    @IBInspectable
    var textColor:UIColor? {
        get {
            return buttonLabel.textColor
        }
        set(newValue) {
            self.buttonLabel.textColor = newValue
        }
    }
 }

我也想为其他州创建一个可观的属性。可以做吗?谢谢!

简短答案?否。接口构建器不能"处理"代码。

  • 我需要知道我的应用何时在肖像或景观方向(各种滑块控件都在底部或右侧,具体取决于此)。

我可以使用IB吗?如果我需要在iPad上知道,除非在iPad上知道它的大小类别(WR HR),除非在那里滑出或分开屏幕。我可以为每个方向"设计"一些东西,但是即使是Apple -WWDC'16,使应用程序自适应,第2部分 - 最终将代码放入ViewWilllayOutsUbviews()中。

  • 在您的故事板上放一个uibutton。您可以处理水龙头吗?将Uislider放在故事板上。你可以向左还是向右?

您正在问设计时间工具要处理运行时间 actions。

再次,您无法进行某些按钮状态IBDSIGNABLE。

最新更新