Просмотр элементов, не отображаемых при смешивании программного и IB дизайна - PullRequest
0 голосов
/ 24 мая 2019

простите, если я размещаюсь не в том месте, я новичок в форуме и Swift / Xcode

Я пытаюсь смешать программный код и элементы IB.

Это все работает нормально, и я могу добавлять кнопки и т. Д. По мере необходимости.

НО Я пытаюсь сделать некоторые программно и добавить, например, кнопку, используя IB

НоКнопка IB не отображается,

Я, очевидно, делаю что-то глупое / не делаю что-то // или просто не понимаю основы иерархии представления

Можете ли вы посоветовать, пожалуйста,

import UIKit

@IBDesignable
class ViewController: UIViewController {

    override func viewDidLoad() {

        super.viewDidLoad()

        let fff = ff(frame: self.view.frame)

        self.view.addSubview(fff)

        // Have also tried self.view = fff
    }

}

1 Ответ

1 голос
/ 24 мая 2019

Вы не можете использовать @IBDesignable с чем-либо, что не наследуется от UIView.Таким образом, в этом случае недопустимо использовать его с UIViewController и фактически ничего не делать.Более подходящее использование @IBDesignable - это когда у вас есть собственный подкласс UIView, который вы хотите показать в конструкторе интерфейсов.Это будет правильно отображаться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...