如果你創建一個全新的單一視圖的應用程序,並把這個代碼後面的按鈕:如何添加翻轉動畫的子視圖?
UIView *blah = [[UIView alloc] initWithFrame:CGRectMake(0,0,100,100)];
blah.backgroundColor = [UIColor grayColor];
[UIView transitionWithView:blah duration:1
options:UIViewAnimationOptionTransitionFlipFromRight
animations:^{
[self.view addSubview:blah];
}
completion:^(BOOL finished){
}];
子視圖與沒有動畫立即加入。如果你先添加子視圖,然後嘗試對它進行動畫處理...你會遇到同樣的問題。
UIView *blah = [[UIView alloc] initWithFrame:CGRectMake(0,0,100,100)];
[self.view addSubview:blah];
[UIView transitionWithView:blah duration:1
options:UIViewAnimationOptionTransitionFlipFromRight
animations:^{
blah.backgroundColor = [UIColor grayColor];
}
completion:^(BOOL finished){
}];
在地球上,您如何在添加子圖的同時或之後爲子圖添加動畫?
當您使用容器視圖,而不是胡說發生了什麼[UIView transitionWithView:containerView ...] – guenis 2013-04-25 21:26:07
如果我使用self.view作爲轉換視圖,那麼它翻轉整個屏幕,當它完成時,我的子視圖顯示。當我展示它時,我只想翻轉子視圖。 – 2013-04-25 21:29:52