Swift 4 IOS же UIView на нескольких экранах - PullRequest
0 голосов
/ 02 ноября 2018

Я пытаюсь программировать настольные игры. Есть несколько экранов (игровая доска, карты и т. Д.). На каждом экране я хочу иметь один и тот же статус. Вид снизу (чтобы показать, сколько денег и т. Д. Имеет игрок)

Я создал такой UIView в новом файле, чтобы использовать его глобально:

let Resourcen=classResourcen()

class classResourcen: UIView {

init() {
    super.init(frame: CGRect(x: 98, y: 1006, width: 739, height: 360))

    let imageView = UIImageView(image: UIImage(named: "image"))
    imageView.frame = CGRect(x: 0, y: 10, width: 739, height: 360)
    self.addSubview(imageView)

}

required init?(coder aDecoder: NSCoder) {
    fatalError("init(coder:) has not been implemented")
}

Я использую его на моем первом экране раскадровки:

self.view.addSubview(Resourcen)

Если я добавлю его во второй сценарий, он тоже будет работать - но когда я вернусь к своей первой странице, он исчезнет. Я читал, что нельзя использовать UIView несколько раз. Теперь интересно, что мне делать вместо этого?

1 Ответ

0 голосов
/ 02 ноября 2018

Сделайте это представление в другом файле или в .xib.

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