2014-01-28 48 views
0

我想動畫uiview。也就是說,按鈕點擊視圖將通過動畫出現。這工作正常。但是,當我嘗試通過動畫去除該視圖時,動畫將應用於視圖而不是其子控件。也就是說,視圖會消失,但其所有子控件都可以看到。動畫UIView的子控件

所以我的問題是如何刪除uiview及其子控件使用動畫。我當前的代碼是:

設置動畫的UIView代碼:

[UIView animateWithDuration:.5f animations:^{ 
     CGRect theFrame = self.viewFilter.frame; 
     theFrame.size.height += 140.f; 
     self.viewFilter.frame = theFrame; 
    }]; 

要隱藏的UIView:

[UIView animateWithDuration:.5f animations:^{ 
    CGRect theFrame = self.viewFilter.frame; 
    theFrame.size.height -= 140.0f; 
    self.viewFilter.frame = theFrame; 
}]; 

在此先感謝

+2

有屬性剪輯子視圖只是勾選界面生成器 –

+0

子控件是否正確放置在您正在動畫的視圖中?我在我的應用程序中使用相同類型的代碼,它的工作原理... – GenieWanted

+0

我正在編程添加subcontrols –

回答

0

使 'viewFilter' 的所有子控制器超圖,意思是添加所有的子控制器來查看過濾器