iPhone - 如何在降低高度后移除导航栏下方的黑色空间

时间:2012-05-07 04:34:48

标签: iphone uinavigationbar frame

我必须调整此iPhone应用程序的UINavigationBar的高度。 现在,当我在tableview中使用较小的navBar时,它下面有一个黑色空间。

我希望看到它消失......

任何人都可以帮助我吗?非常感谢!

视觉:http://tinypic.com/r/2gwchg2/6

2 个答案:

答案 0 :(得分:1)

设置导航栏框并使其在框架内方向缩小y方向。尝试此操作。

self.navigationController.navigationBar.frame=CGRectMake(<#CGFloat x#>, <#CGFloat y#>, <#CGFloat width#>, <#CGFloat height#>);

使y = -10且高度= 30;并根据您的要求进行检查和调整。

UIView *BtnView = [[UIView alloc] initWithFrame:CGRectMake(0,0,300,30)];
UILabel *compete_Label=[[UILabel alloc]initWithFrame:CGRectMake(100, 5, 60, 20)];
[compete_Label setText:@"Your Title name"];

compete_Label.backgroundColor=[UIColor clearColor];
[compete_Label setFont:[UIFont fontWithName:@"Helvetica-Bold" size:12]];
compete_Label.textColor=[UIColor whiteColor];
[BtnView addSubview:compete_Label];
[self.View addSubView:BtnView];

尝试使用此代码我认为这对您有用。

答案 1 :(得分:0)

如果使导航栏变小,则应相应地制作tableview框架位置,使其原点y设置为导航栏的底部。

设置tableview origin-y并调整tableview的高度。