2015-07-04 108 views
0

我有一個UIView的尺寸是(x:16,y:360,w:369,h:81),我想用UIAction將它隱藏起來,只需將它發送出屏幕即可。所以我做了UIView.animateWithDuration(0.2, animations: {self.View.frame = CGRectMake(x: -410, y: 360, 369, 81)}),理想的動畫就是讓它沿y軸滑出去,但是現在我得到的是視圖向下和向左(而不是向左)。我有點困惑,因爲我在動畫中保留了'y'。UIView水平動畫不水平

回答

0

你正在你要移動的視圖控制器的視圖不是視圖(注self.view ...):我想我找到了問題,因爲我嵌入我的看法

self.View.frame = CGRectMake(x: -410, y: 360, 369, 81) 
+0

對不起,View是我的uiview的名稱,它是視圖控制器的IBOutlet – Liumx31

+0

我的意思是我可以將它改成別的東西,但它仍然會做同樣的事情。 – Liumx31

0

在導航控制器中,標題可能與我的座標錯誤,因此我使用frame.origin.xframe.origin.y代替。