1

IBDesignable クラスがあります。

@IBDesignable
class Foobar: UIView {

    // ignore all init code

    var foo: CGFloat = 12

    // Only override drawRect: if you perform custom drawing.
    // An empty implementation adversely affects performance during animation.
    override func drawRect(rect: CGRect) {
         // use property foo to draw something
    }

}

私が奇妙なのは、drawRect呼び出されたときfoo0であるため、XCode に表示されるビューが間違っていることです。この問題を解決するためfooに、に値を割り当てることができます。prepareForInterfaceBuilder()私が知らないのは、この問題の原因です。

4

1 に答える 1

0

foo を次のようにマークする必要があります@IBInspectable

于 2018-06-05T18:21:15.137 に答える