在UIViewController中添加视图时出现空白间隙
我遇到了一个问题,当我向我的在UIViewController中添加视图时出现空白间隙,c,mkmapview,C,Mkmapview,我遇到了一个问题,当我向我的UIViewController添加新视图时,顶部有一个小间隙。(显示为状态栏的高度) 我使用pushViewController显示此视图,如下所示: MapViewController *map = [[[MapViewController alloc] init] autorelease]; [self.navigationController pushViewController:map animated:YES]; 在我的MapViewController
UIViewController
添加新视图时,顶部有一个小间隙。(显示为状态栏的高度)
我使用pushViewController
显示此视图,如下所示:
MapViewController *map = [[[MapViewController alloc] init] autorelease];
[self.navigationController pushViewController:map animated:YES];
在我的MapViewController
中,我只创建了一个与视图控制器具有相同帧的MKMapView
- (void)viewDidLoad
{
[super viewDidLoad];
self.view.backgroundColor = [UIColor redColor];
_mapView = [[MKMapView alloc] initWithFrame:self.view.frame];
[self.view addSubview:_mapView];
}
但结果是这样的:
我不确定我是否还缺少一些东西…试试这个:
_mapView = [[MKMapView alloc] initWithFrame:self.view.bounds];
_mapView=[[MKMapView alloc]initWithFrame:self.view.bounds];
UIView的框架位于superview的坐标系中
另一方面,UIView的边界位于视图本身的坐标系中
在这种情况下,self.view的框架将考虑状态栏(因为它在屏幕上的位置)-因此状态栏的大小在顶部偏移。请编辑标签以包含正确的语言。你展示的不是C。@tinman对不起,我以为Objective-C是C语言的一部分。