Swift 4 iOS在多个屏幕上使用相同的UIView

时间:2018-11-02 09:52:45

标签: ios swift uiview

我正在尝试编写棋盘游戏。有多个屏幕(游戏板,纸牌等)。在每个屏幕上,我都希望在按钮的底部具有相同的状态(以显示玩家拥有多少钱)

我在一个新文件中创建了这样的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 :(得分:0)

在另一个文件或.xib中创建此视图。