Я бы предложил @IBDesignable
просмотр:
Добавьте целевой объект фреймворка для вашего проекта для «designables». Выберите «Файл» »« Новый »» «Target ...» »« Cocoa Touch Framework ».
При именовании этой цели, общепринятым соглашением является использование имени вашего проекта плюс суффикс «Kit», например если ваше приложение «Foo», тогда назовите целевой объект «FooKit».
Добавить проектируемое представление UIView
подкласс к этой целевой структуре:
import UIKit
@IBDesignable
class RoundedCornerView: UIView {
@IBInspectable
var cornerRadius: CGFloat {
set { layer.cornerRadius = newValue }
get { return layer.cornerRadius }
}
}
Теперь, при добавлении вида в XIB, вы можете указать базовый класс этого вида как RoundedCornerView
, а затем вы можете указать угловой радиус прямо в IB: