【发布时间】:2015-03-20 12:27:21
【问题描述】:
我创建了一个模型类“鱼”的数组,并希望在我的视图加载时显示在视图上。我收到错误消息:
'Fish' 没有名为 'center' 的成员 'Fish' 不能转换为 'UIView'
请在下面查看我的代码。我将不胜感激任何帮助。谢谢
这是我的自定义类:
class Fish {
var imageView = UIImageView(image: UIImage(named: "fish_3"))
}
这是我的视图控制器:
class ViewController: UIViewController {
var fishes:[Fish]
required init(coder aDecoder: NSCoder) {
fishes = [Fish]()
var fish3 = Fish()
fish3.imageView = UIImageView(image: UIImage(named: "fish_3"))
fishes.append(fish3)
super.init(coder: aDecoder)
}
override func viewDidLoad() {
super.viewDidLoad()
for fish in fishes {
var x = CGFloat(arc4random_uniform(120))
var y = CGFloat(arc4random_uniform(200))
fish.center.x = CGPoint(x: x, y: y)
view.addSubview(fish)
}
}
【问题讨论】:
-
为什么你认为鱼是一种风景?为什么不只拥有一组图像视图?
-
typo:fish.center.x = CGPoint(x: x, y: y) --> fish.center = CGPoint(x: x, y: y)。我仍然有同样的错误。
-
请更正问题而不是添加 cmets
-
Fish 是一个 UIImageView。但是为什么斯威夫特告诉我鱼不是一种观点。我需要将鱼添加到我的视图中。
-
因为 fish 不是你的代码现在的图像视图。您必须使其成为 UIImageView 的子类才能成为 UIImageView
标签: iphone swift uiview uiimageview uiimage