2017-04-20 103 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)