2017-04-20 45 views
0

我的故事板中有一个UIImageView。在我的代码中,我添加了额外的UIImageView,并希望它们出现在Storyboard中已经存在的背后。我的代码是:Swift 3 UIImageView Order

imageView?.image = UIImage(named: imageName+".jpg") 
imageView?.frame.size = CGSize(width: w, height: h) 
imageView?.layer.opacity = 0 
imageView?.center = self.moveButtons[idx].center 
self.view.addSubview(imageView!) 

UIView.animate(withDuration: 1.5, animations: { 
    imageView?.frame.origin.x += (imageView?.frame.size.width)!/2 
    imageView?.layer.opacity=1 
    self.playerImages[self.currentPlayer].bringSubview(toFront: self.view) 
}) 

我认为self.playerImages [self.currentPlayer] .bringSubview(toFront:self.view)会做的伎俩,但事实并非如此。我怎样才能做到这一点?

回答

0

您需要将imageView放在最前面,而不是self.view。

self.playerImages[self.currentPlayer].bringSubview(toFront: imageView!) 
+0

咄!有时候我只需要在额头上打耳光!谢谢! –

0

。假定图像视图控制器的主视图的一个子视图,你需要告诉观点是把图像视图前:

let playerImage = self.playerImages[self.currentPlayer] 
self.view.bringSubview(toFront: playerImage)