Я создал вид тега из XIB (см. Схему документа слева), который содержит только одно подпредставление, которое является UILabel
. Ограничения, установленные для представления содержимого, заключаются в том, что его ширина и высота должны быть равны метке, метка должна использовать свое внутреннее значение.
Я поместил этот тег в другое представление, созданное из XIB, однако при запуске приложения под тегом появляется дополнительный UIView
.
Я не понимаю, что вызывает этот дополнительный UIView
. Все, что описано выше, выполняется в Интерфейсном Разработчике, ожидайте, что владелец файла будет сделан в редакторе кода.
Большое изображение здесь, https://i.stack.imgur.com/PLFz7.jpg
@IBDesignable class DCCardTagView: UIView {
@IBOutlet var contentView: UIView!
@IBOutlet weak var labelCardTag: UILabel!
override init(frame: CGRect) {
super.init(frame: frame)
commonInit()
}
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
commonInit()
}
private func commonInit() {
let bundle = Bundle(for: DCCardTagView.self)
bundle.loadNibNamed(self.className, owner: self, options: nil)
addSubview(contentView)
}
}