如何为UITextView创建init #code的子类?

时间:2017-11-01 16:39:46

标签: ios swift uiview uikit ibdesignable

说你有:

class TestField: UITextField {
    override init(frame: CGRect) {
        var f = frame
        f.size.height = 50.0
        super.init(frame: f)
    }

当然,当你init它(在代码中)它将强制高度为50。

但是说我希望TestField实际上是从故事板加载的:

class TestField: UITextField {
    required init?(coder aDecoder: NSCoder) {
        super.init(coder: aDecoder)
        print("generally you can add some setup here")
    }

您可以在其中添加一些设置,例如,更改颜色等。

但是

我想要的是TestFields的高度在创建时将为“50”(不是通常的25)。

有没有办法做到这一点?

作为奖励,如果故事板中的高度甚至是50(而不是25),那将会很棒(以IBDesignable方式)。

怎么办?

0 个答案:

没有答案