我有一個視圖,我想使用動畫在左側進行擴展。除了左邊的所有邊界都應該保持不變,所以視圖的x位置和寬度都在變化。將視圖擴展到左側,動畫
我用這個代碼:如果我運行這段代碼
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:5.0];
self.frame = CGRectMake(self.frame.origin.x-100,
self.frame.origin.y,
self.frame.size.width+100,
self.frame.size.height);
[UIView commitAnimations];
,視圖的寬度將立即設置爲新的值,然後將視圖移動到新的X點,但是爲什麼呢?我怎樣才能改變這種行爲?
感謝您的想法!
我按下按鈕後開始執行代碼,因此所有視圖初始化操作都應該完成。 – Erik 2010-06-16 07:24:01
我現在試圖只使用frame屬性更改視圖的大小,但不會發生動畫。 如果我嘗試使用邊界屬性更改大小,視圖移動...不是有點奇怪嗎? – Erik 2010-06-16 08:23:31
這是我做的一個演示項目。看看你是否能找到你在做什麼和我有什麼之間的區別:http://www.cimgf.com/files/GrowViewLeft.zip – 2010-06-16 16:18:57