2016-04-22 56 views
0

如何在製作動畫時讓UIImageView超出其他子視圖/ UIImageView?請檢查白王在畫面動畫時將UIImageView放到前面

UIView.animateWithDuration(3, animations:{      
        self.squares[moveInfo.start.0][moveInfo.start.1].occupyingPieceImageView.frame = 
        self.squares[moveInfo.end.0][moveInfo.end.1].frame 

        } 

see the white king

回答

2
UIView.animateWithDuration(3, animations:{ 
        self.view.bringSubViewToFront(self.squares[moveInfo.start.0][moveInfo.start.1].occupyingPieceImageView)     
        self.squares[moveInfo.start.0][moveInfo.start.1].occupyingPieceImageView.frame = 
        self.squares[moveInfo.end.0][moveInfo.end.1].frame 

        } 
+0

工作,謝謝。 – phuong

1

如果piece是你UIImageView要在它的兄弟姐妹面前,用途:完美

piece.superview?.bringSubviewToFront(piece) 
+0

當我將ImageView添加到主板時,我確實把它帶到了前面。但似乎在觸發動畫之前我需要再次將它帶到前面。 – phuong

+0

可能是因爲其他項目後來添加了,後來的項目總是在前面的項目前面。 – vacawama

+0

是的,感謝您的信息 – phuong