2012-11-17 108 views
0

我有一個UeIView子類作爲UIToolbar's按鈕項之一。當用戶點擊它時,我希望它擴展出UIToolbar並向用戶顯示一些選項。問題是,UIToolbar不允許UIViewtoolbar's框架之外呈現其subviews。我已將ClipToBounds設置爲「無」,因此這不是問題。
關於如何處理這種情況的任何建議?從UIToolbar內部展開UIView?

+0

你想要什麼??當用戶點擊按鈕的時候有些UIView顯示給用戶? –

+0

我希望工具欄內的UIView能夠在其框架之外和UIToolbar框架之外顯示子視圖。 –

回答

1

採取一個UIViewviewDidLoad:方法類似波紋管該組幀後的名稱viewOption ..

viewOption.frame = CGRectMake(0, yourToolBar.frame.origin.y, viewOption.frame.size.height, viewOption.frame.size.height); /// define height and width which you want here 

然後在按鈕事件編寫代碼,你的動畫視圖顯示

-(IBAction)yourToolBarButton_Clicked:(id)sender 
{ 
    [UIView beginAnimations:nil context:NULL]; 
    [UIView setAnimationDuration:0.3]; 
    viewOption.frame = CGRectMake(0, 100, viewOption.frame.size.height, viewOption.frame.size.height);/// here set y as you want to display in view 
    [UIView commitAnimations]; 
} 
+0

@Cameron E將UIElement添加爲UIView中的子視圖,並根據所有子視圖調整框架。 –