Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/36.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
Iphone 导航栏和视图之间的分隔符-iOS 7_Iphone_Ios_Objective C_Uinavigationbar_Ios7 - Fatal编程技术网

Iphone 导航栏和视图之间的分隔符-iOS 7

Iphone 导航栏和视图之间的分隔符-iOS 7,iphone,ios,objective-c,uinavigationbar,ios7,Iphone,Ios,Objective C,Uinavigationbar,Ios7,在iOS 7中,导航栏和视图之间有一个灰色分隔符 在iOS 6中,没有水平线,因此视图将与导航栏混合,就像它们是相同的图像一样。现在我不知道如何移除它 我尝试过调整视图/导航栏的大小,但没有帮助。有什么想法吗?试试看 self.navigationController.navigationBar.translucent = NO; 在您的视图中加载方法,并让我知道:) 如果每个ViewController都需要此效果,只需执行以下操作: [[UINavigationBar appearance

在iOS 7中,导航栏和视图之间有一个灰色分隔符

在iOS 6中,没有水平线,因此视图将与导航栏混合,就像它们是相同的图像一样。现在我不知道如何移除它

我尝试过调整视图/导航栏的大小,但没有帮助。有什么想法吗?

试试看

self.navigationController.navigationBar.translucent = NO;
在您的
视图中加载
方法,并让我知道:)

如果每个ViewController都需要此效果,只需执行以下操作:

[[UINavigationBar appearance] setTranslucent:NO]
或者,您需要在第一次实例化导航控制器时执行此操作。例如,如果导航控制器是应用程序的根视图控制器,则只需执行以下操作即可

UINavigationController *nav = (UINavigationController *)self.window.rootViewController;
nav.navigationBar.translucent = NO;
在你的

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
另一方面,如果您通过可以执行的序列(在适当的视图控制器中)实例化它

以此类推(如果您实际上是从代码中实例化它,那么它应该是最简单的选项)。

添加以下内容:

[[UINavigationBar appearance] setShadowImage:[[UIImage alloc] init]];

在应用程序中的AppDelegate.m中,使用选项方法完成启动

其他答案对我不起作用。要移除分隔符,我必须设置背景图像和阴影图像,如下所示:

[[UINavigationBar appearance] setBackgroundImage:[[UIImage alloc] init] forBarMetrics:UIBarMetricsDefault];
[[UINavigationBar appearance] setShadowImage:[[UIImage alloc] init]];

这看起来像一个,嗯,有趣的应用程序谢谢你:P但是它是版权所有的^ ^ ^ ^去除了阴影,但是另一个答案去除了暗淡的外观,希望我能接受这两个答案:)谢谢,它有帮助。效果就像一个符咒:)这从导航栏中删除了暗淡效果,但没有删除阴影:)。是否有任何方法将此添加到AppDelegate以对每个导航栏生效?(不起作用:[[UINavigationBar外观]设置半透明:是];)您还应该添加此行:[[UINavigationBar外观]设置半透明:否];否则,导航栏将完全透明
[[UINavigationBar appearance] setBackgroundImage:[[UIImage alloc] init] forBarMetrics:UIBarMetricsDefault];
[[UINavigationBar appearance] setShadowImage:[[UIImage alloc] init]];