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 高度不会改变的主要内容,如果未能解决你的问题,请参考以下文章

如何更改 UIToolbar 的高度? [复制]

无法使用目标 c 更改 uitoolbar 的高度

UINavigationController - 显示 UIToolbar 并增加它的高度

UIToolbar 内的 UISegmentedControl 的横向高度确实错误

Xcode 8 - UIToolbar 高度显示为 1000(CGFloat)

UIToolbar 背景颜色没有改变