2016-09-16 5 views
2

Я знаю, что это можно сделать, но я не помню, как это сделать.Пользовательское свойство UIView, используемое в раскадровке

Я хотел бы создать некоторые свойства представления и смог изменить это в построителе интерфейса. Также я хотел бы это после того, как я укажу класс UIView, что это представление правильно обработано в построителе интерфейса.

Может кто-то помочь мне

ответ

2

Подкласс свой UIView, как вы обычно делаете, чтобы расширить функциональные возможности. Две уникальные части кода: @IBDesignable, которая позволяет жить рендеринга в интерфейсе Builder и @IBInspectable, который будет отображать соответствующие свойства в Interface Builder.

@IBDesignable class NewView: UIView { 
    // Display New Color as an editable property in Interface Builder. 
    @IBInspectable var newColor: UIColor = UIColor.greenColor() 
} 

Вы можете сделать любой требуемый рисунок с помощью переопределения функции drawRect(rect: CGRect), используя любые вновь предоставляемые свойства.

Смежные вопросы