在视图控制器屏幕上放置一个空的图像视图数组
Place a empty array of image views on a view controller screen
我在 swift 中的代码开始在 var myArray 中声明一个空的图像视图数组。在视图 didload 中,我尝试在数组的开头插入第一个图像视图。我的代码无法运行 myArray.insert(UIImageView, at: 0)
.
处出现编译错误
然后在 myArray[0].frame = CGRect(x: view.center.x-0, y: view.center.y+100, width: 50, height: 50)
出现运行时错误,指出超出索引范围。
import UIKit
class ViewController: UIViewController {
var myArray = [UIImageView]()
override func viewDidLoad() {
super.viewDidLoad()
myArray.insert(UIImageView, at: 0)
[myArray[0]].forEach({
[=10=].backgroundColor = UIColor.systemTeal
self.view.addSubview([=10=])
})
myArray[0].frame = CGRect(x: view.center.x-0, y: view.center.y+100, width: 50, height: 50)
}
}
插入 UIImageView() 而不是 UIImageView。
试试下面的代码:
import UIKit
class ViewController: UIViewController {
var myArray = [UIImageView]()
override func viewDidLoad() {
super.viewDidLoad()
myArray.insert(UIImageView(), at: 0)
myArray.forEach({
[=10=].backgroundColor = UIColor.systemTeal
self.view.addSubview([=10=])
})
myArray[0].frame = CGRect(x: view.center.x - 0, y: view.center.y + 100, width: 50, height: 50)
}
}
我在 swift 中的代码开始在 var myArray 中声明一个空的图像视图数组。在视图 didload 中,我尝试在数组的开头插入第一个图像视图。我的代码无法运行 myArray.insert(UIImageView, at: 0)
.
然后在 myArray[0].frame = CGRect(x: view.center.x-0, y: view.center.y+100, width: 50, height: 50)
出现运行时错误,指出超出索引范围。
import UIKit
class ViewController: UIViewController {
var myArray = [UIImageView]()
override func viewDidLoad() {
super.viewDidLoad()
myArray.insert(UIImageView, at: 0)
[myArray[0]].forEach({
[=10=].backgroundColor = UIColor.systemTeal
self.view.addSubview([=10=])
})
myArray[0].frame = CGRect(x: view.center.x-0, y: view.center.y+100, width: 50, height: 50)
}
}
插入 UIImageView() 而不是 UIImageView。
试试下面的代码:
import UIKit
class ViewController: UIViewController {
var myArray = [UIImageView]()
override func viewDidLoad() {
super.viewDidLoad()
myArray.insert(UIImageView(), at: 0)
myArray.forEach({
[=10=].backgroundColor = UIColor.systemTeal
self.view.addSubview([=10=])
})
myArray[0].frame = CGRect(x: view.center.x - 0, y: view.center.y + 100, width: 50, height: 50)
}
}