Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/120.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios UIViewController';导航栏不透明时,s视图太低_Ios - Fatal编程技术网

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];