Почему существует дополнительный UIView при добавлении представления XIB из Интерфейсного Разработчика - PullRequest
0 голосов
/ 02 июля 2019

Я создал вид тега из XIB (см. Схему документа слева), который содержит только одно подпредставление, которое является UILabel. Ограничения, установленные для представления содержимого, заключаются в том, что его ширина и высота должны быть равны метке, метка должна использовать свое внутреннее значение.

enter image description here

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

Я не понимаю, что вызывает этот дополнительный UIView. Все, что описано выше, выполняется в Интерфейсном Разработчике, ожидайте, что владелец файла будет сделан в редакторе кода.

enter image description here enter image description here

Большое изображение здесь, 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)
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...