addSubview 将我的视图设置为默认值

addSubview turning my view to default

似乎当我使用 addSubview 将图像添加到我的 viewcontroller 时,视图在加载时变成了它的视图。任何原因以及如何解决? 如果需要,这是我的代码:

 let target = Targets[i]
 bullet = UIImageView(image: UIImage(named:"BulletHole"))
 bullet.frame = CGRectMake(target.center.x,target.center.y,20,20)
 bullet.hidden = false
 self.view.addSubview(bullet)

您的图像不动似乎是由于行 self.view.addSubview(bullet) 表达的视图继承。这样,您就可以将图像粘贴到整个视图本身。如果你想让它和另一张图片一起移动,你有两个选择:

  1. 以与移动其他图像相同的方式移动弹孔,或者

  2. 将弹孔添加为正在移动的视图的子视图,而不是主视图(如 self.view