UIToolBar 高度不会改变
Posted
技术标签:
【中文标题】UIToolBar 高度不会改变【英文标题】:UIToolBar Height won't change 【发布时间】:2011-05-16 03:35:51 【问题描述】:我有一个非常顽固的 UIToolbar,无论我尝试多少不同的方法,它都拒绝改变它的高度。
我已经看到了这个问题,但它对我不起作用
Is there a way to change the height of a UIToolbar?
它是我拍照时 cameraOverlayView 的工具栏。这是我尝试过但没有奏效的方法:
-调整当前帧的高度
-为其框架创建一个新的CGRect
-子类化 UIToolbar 并编辑它的 drawRect 函数
- (void)drawRect:(CGRect)rect
//Create a rectangle for the toolbar
CGRect rectArea = CGRectMake(0, 0, 320, 70);
[self setFrame:rectArea];
是否有一些我不知道的属性会阻止 UIToolbar 调整其高度?
【问题讨论】:
忽略我之前的内容。说:***.com/questions/2135407/… 'setFrame:' 应该可以正常工作。如果你要覆盖 drawRect 你应该调用 '[super drawRect:rect]' 【参考方案1】:关注How to change the height of UIToolbar
【讨论】:
我已经看到了那个问题和答案,并且我已经在我的程序中的很多地方放置了那个确切的代码,但是高度不会改变。我知道它在普通的 UIViews 中确实有效,但我认为这是一个 cameraOverlayView 的事实正在弄乱工具栏的高度。 好吧,我发现了我的问题,我在加载视图之前设置了高度,而 uitoolbar 是通过 xib 文件创建的。所以你的答案是正确的,我只需要把它放在正确的地方!感谢您的帮助。以上是关于UIToolBar 高度不会改变的主要内容,如果未能解决你的问题,请参考以下文章
UINavigationController - 显示 UIToolbar 并增加它的高度
UIToolbar 内的 UISegmentedControl 的横向高度确实错误