2011-05-16 113 views
2

我有一个非常固执的UIToolbar,谁拒绝改变它的高度,不管我怎么尝试不同的方法。UIToolBar高度不会改变

我已经看到了这个问题,并没有为我工作

Is there a way to change the height of a UIToolbar?

这是我的cameraOverlayView工具栏,同时拍照。这里是我试过,也没有工作:

-Adjusting当前帧的高度

-Creating一个新的CGRect其框架

-Subclassing UIToolbar和编辑它的drawRect功能

- (void)drawRect:(CGRect)rect 
{ 
    //Create a rectangle for the toolbar 
    CGRect rectArea = CGRectMake(0, 0, 320, 70); 
    [self setFrame:rectArea]; 

} 

是否有一些属性我不知道哪些可以防止UIToolbar调整其高度?

+0

忽略什么我prev。说:http://stackoverflow.com/questions/2135407/is-there-a-way-to-change-the-height-of-a-uitoolbar – Dair 2011-05-16 03:47:47

+0

'setFrame:'应该可以正常工作。如果你打算重写drawRect,你应该可以调用'[super drawRect:rect]' – Joe 2011-05-16 04:18:24

回答

2
+0

我已经看到了这个问题和答案,并且我已经将精确的代码放在我的程序中的许多地方,但高度不会改变。我知道它在普通的UIViews中工作,但我认为这是一个cameraOverlayView的事实与工具栏的高度有关。 – FierceMonkey 2011-05-16 17:12:05

+1

嗯,我想出了我的问题,我是在视图加载之前设置高度,并且uitoolbar是通过xib文件创建的。所以你的回答是正确的,我只是把它放在正确的地方!谢谢你的帮助。 – FierceMonkey 2011-05-17 05:19:49