2012-12-18 115 views
2

如何將UIView中的子視圖移出UIView框架,並查看底層外部的值!對不起,請參閱我的照片瞭解,我不想使用scrollview,並且不要使用重複的視圖來執行此操作。如何將SubView的動畫從一個視圖移動到另一個視圖?

enter image description here

感謝

+0

我想你想在你的主視圖中移動這個子視圖的一面嗎?然後使用我的答案這個要求 –

+0

謝謝你的回覆,但我不想把我的子視圖在主視圖上,我只是想當我將我的子視圖移出主視圖,我的子視圖在外面的值,可以看到在底部像上面的照片:) –

+0

使用我的答案夥計剛剛設置y與-100或任何你想要老兄看到代碼波紋管 –

回答

0

UPDATE

這裏創建兩個相同的子視圖,該組幀後都喜歡波紋管......

- (void)viewDidLoad 
{ 
    yourSubview1.frame = CGRectMake(yourSubview1.frame.origin.x, 200, yourSubview1.frame.size.width, yourSubview1.frame.size.height); 

    yourSubview2.frame = CGRectMake(yourSubview2.frame.origin.x, 400, yourSubview2.frame.size.width, yourSubview2.frame.size.height); 

} 

後,當你想當時移動子視圖只需調用波紋管代碼...

[UIView beginAnimations:nil context:nil]; 
    [UIView setAnimationDuration:0.3]; 
    yourSubview1.frame = CGRectMake(yourSubview1.frame.origin.x, yourSubview1.frame.origin.y - 100, yourSubview1.frame.size.width, yourSubview1.frame.size.height); 
    yourSubview2.frame = CGRectMake(yourSubview2.frame.origin.x, yourSubview2.frame.origin.y - 100, yourSubview2.frame.size.width, yourSubview2.frame.size.height); 
    //// set `y` where you want to display just like i minus the y with 100 so its move above with 100 point of y 
    [UIView commitAnimations]; 

這僅僅是你可以用你的框架和定時器設置這樣的例子..

我希望這會幫助你....

+0

@ArashZeinoddini只是設置框架yourSubview.frame = CGRectMake(yourSubview.frame.origin.x,-100,yourSubview.frame.size.width,yourSubview.frame.size.height);和你的觀點不顯示在你的主UIView花花公子.. –

+0

謝謝,我用這之前對我自己,但如何解決這個問題與一個子視圖,我不知道! –

+0

你不能。閱讀我的答案。 –

1

你要複製的子視圖。沒有其他辦法,因爲你不能兩次添加相同的子視圖。

如果您嘗試將現有的子視圖添加到其他視圖,它將自動從其超級視圖中移除。

視圖重複後,您可以按照您所描述的方式對它們進行動畫處理。

相關問題