1

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

我想看到它消失...

谁能帮我?非常感激!

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

4

2 回答 2

1

设置您的导航栏框架并使其上方减少框架中的 y 方向。试试这个。

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

使其 y=-10 和 height=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];

试试这个代码,我认为这对你有用。

于 2012-05-07T04:44:42.003 回答
0

如果您使导航栏变小,那么您应该相应地使 tableview 框架位置,以便将其 origin-y 设置为导航栏的底部。

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

于 2012-05-07T04:40:40.597 回答