Swift UIView не будет скрывать изображение - PullRequest
0 голосов
/ 04 октября 2018

Я показываю пользовательский UIView.Существует переменная hideLogo, которая при значении false должна скрывать изображение логотипа при появлении вида.Однако логотип скрывается только после повторного добавления подпредставления.

Как сделать изображение скрытым при первом добавлении представления.

class MenuBar: UIView {

    @IBOutlet var LogoImage: UIImageView!

 static var showLogo: Bool?

    override func awakeFromNib() {
        super.awakeFromNib()

        if(MenuBar.showLogo == false){
            self.LogoImage.isHidden = true
        }
    }

подпредставление, созданное из другого класса:

MenuBar.showLogo = false
self.view.insertSubview(messageView.create(viewController: self), belowSubview: view.viewWithTag(1)!)

1 Ответ

0 голосов
/ 04 октября 2018

Проблема в том, что вы устанавливаете showLogo, но вы не реагируете на это, устанавливая isHidden логотипа изображения на true.И вам будет трудно сделать это, пока showLogo является static свойством.Сделайте это свойство instance , и теперь вы можете назначить его наблюдателем сеттера.

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