我有8个图像视图,我称之为Left1,Left2,Left3,Left4和“Right”。我在视图中以编程方式创建了它们,加载方式如下:
-视图加载

var Left1 : UIImageView
Left1 = UIImageView(frame:CGRectMake(20, 92, 116, 62));
Left1.tintColor = UIColor.redColor()
self.view.addSubview(Left1)

还有一个按钮,我使用这个图像视图:
-按钮功能
Right1.center.y = 0 - 31
Left1.center.y = 0 - 31
Right1.hidden = false
Left1.hidden = false

但是Xcode给了我一个错误:使用了未解析的标识符Right1,使用了未解析的标识符Left1。
对于每个图像视图
你能帮助我吗?

最佳答案

正如@Sam所指出的,您应该将视图声明为类的属性,而不是局部变量:

var Left1: UIImageView!
var Right1: UIImageView!

override func viewDidLoad() {
    super.viewDidLoad()

    Left1 = UIImageView(frame:CGRectMake(20, 92, 116, 62));
    Left1.backgroundColor = UIColor.redColor()
    self.view.addSubview(Left1)

    //same for Right1
}

关于ios - ImageViews以编程方式创建“未解析的标识符”错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38138908/

10-12 14:31