我必须调整此iPhone应用程序的UINavigationBar的高度。 现在,当我在tableview中使用较小的navBar时,它下面有一个黑色空间。
我希望看到它消失......
任何人都可以帮助我吗?非常感谢!
视觉:http://tinypic.com/r/2gwchg2/6答案 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的高度。