2012-10-22 71 views
2

我正在嘗試爲我的cameraOverlayView添加一個UIToolbar,用於定製imagePickerController。這是我想要使用的代碼:iOS:[imagePickerController.cameraOverlayView addSubview:]不能正常工作

[self.imagePickerController.cameraOverlayView addSubview:self.topToolbar]; 

當試圖添加UIToolbar時,什麼也沒有顯示出來。封裝成一個UIView並將其設置爲視圖財產作品,如果我用:

[self.imagePickerController.cameraOverlayView addSubview:self.view]; 

但是,這限制了我使用我的疊加一個觀點時,我想增加幾個。我知道我可以將所有內容封裝成一個大視圖,但是當我這樣做時,我的底部工具欄不能正確顯示。

有沒有人成功添加UIToolbar作爲cameraOverlayView的子視圖?

+0

[self.imagePickerController.cameraOverlayView addSubview:self.topToolbar];對我來說工作得很好。我認爲我們需要更多的細節。你如何初始化你的工具欄? – geraldWilliam

回答

0

我認爲你需要一個視圖來把你需要的所有東西放在你的cameraOverlay中。例如: :

TempView = [[UIView alloc] initWithFrame:CGRectMake(0,0,320,480)]; TempView.alpha = 1.0;

anImageView1 = [[UIImageView alloc]initWithImage:[UIImage imageNamed:@""]]; 
anImageView1.frame = CGRectMake(0, 0, anImageView1.image.size.width, anImageView1.image.size.height-50); 
anImageView1.hidden = NO; 
anImageView1.alpha = 1.0f; 

tabBarHolder = [[UIImageView alloc]init]; 
tabBarHolder.backgroundColor = [UIColor blackColor]; 
tabBarHolder.frame = CGRectMake(0, 415, 320, 80); 

tampBtn = [[UIButton alloc] initWithFrame:CGRectMake(15, 430, 35, 35)]; 
[tampBtn setBackgroundImage:[UIImage imageNamed:@"iconBack.png"] forState:UIControlStateNormal]; 
[tampBtn addTarget:self 
      action:@selector(xup) 
    forControlEvents:UIControlEventTouchUpInside]; 

ctampBtn = [[UIButton alloc] initWithFrame:CGRectMake(145, 430, 35, 35)]; 
[ctampBtn setBackgroundImage:[UIImage imageNamed:@"iconCamera.png"] forState:UIControlStateNormal]; 
[ctampBtn addTarget:self 
      action:@selector(takephoto) 
    forControlEvents:UIControlEventTouchUpInside]; 

[TempView addSubview:ctampBtn]; 
[TempView addSubview:tampBtn]; 
[TempView addSubview:anImageView1]; 
[TempView addSubview:tabBarHolder]; 
[TempView bringSubviewToFront:tabBarHolder]; 
[TempView bringSubviewToFront: ctampBtn]; 
[TempView bringSubviewToFront:tampBtn]; 

imagePicker.cameraOverlayView =TempView; 
+0

沒錯,但是比如我只想要一個工具欄。 UIToolbar是UIView的子類。不應該自己添加工具欄? – jamieb122