编辑UIToolbar的高度

时间:2014-11-04 05:44:00

标签: ios objective-c ios8 uitoolbar

viewDidLoad中,我将高度设置为与标准44点不同。例如,我希望它是35分。使用代码:

CGRect frame = [[UIScreen mainScreen] bounds];
[self.navigationController.toolbar setFrame:CGRectMake(0, frame.size.height-35.f, frame.size.width, 35.f)];

并在我获得打印输出之前和之后检查框架的尺寸:

Before: {{0, 623}, {375, 44}}
After:  {{0, 632}, {375, 35}}

然而,在模拟器中检查时,高度始终为44点。当我使用像350这样的大高度值时也是如此,我得到:

Before: {{0, 623}, {375, 44}}
After:  {{0, 317}, {375, 350}}

我考虑过继承UIToolbar并创建我自己的UIToolbar UINavigationController是一个只读属性。我还能尝试什么?

1 个答案:

答案 0 :(得分:0)

请尝试以下步骤

  1. UIToolbar的子类
  2. 覆盖DrawRect
  3. 指定工具栏的新行为
  4. 希望这可以帮助你。