Ios UIViewController';导航栏不透明时,s视图太低
当我将Ios UIViewController';导航栏不透明时,s视图太低,ios,Ios,当我将navigationBarHidden设置为NO时,我使导航栏半透明,当我使用initWithFrame:初始化它时,我打印框架,它是{0,0},{320,504}。该视图显示在导航栏的下方。然后,当我使用[[self.navigationController navigationBar]setTranslucent:NO]将导航栏设置为非半透明时,我打印帧的视图,它是{0,0},{320,504}。我缩放了iPhone模拟器,使其与实际的4英寸iPhone大小相同,这是一个屏幕截图。你可
navigationBarHidden
设置为NO
时,我使导航栏半透明,当我使用initWithFrame:
初始化它时,我打印框架,它是{0,0},{320,504}
。该视图显示在导航栏的下方。然后,当我使用[[self.navigationController navigationBar]setTranslucent:NO]
将导航栏设置为非半透明时,我打印帧的视图,它是{0,0},{320,504}
。我缩放了iPhone模拟器,使其与实际的4英寸iPhone大小相同,这是一个屏幕截图。你可以看到,在导航栏和我的视图顶部之间有一个巨大的空间,它是红色的。是什么造成了这个空间?这两张图片之间的唯一区别是,我在第一张图片中注释掉了[[self.navigationController navigationBar]set半透明:否]
尝试将主视图框架更改为[UIScreen mainScreen]边界]
UIView *testView = [[UIView alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
testView.backgroundColor = [UIColor blueColor];
[self.view addSubview:testView];