Iphone ios7 UINavigationBar背景图像设置颠倒
我正在尝试设置UINavigationBar背景图像: 我在AppDelegate中添加了:(请注意,这是一张图片) 由于我不需要半透明,在ViewDidLoad中的ViewController中,我添加了:Iphone ios7 UINavigationBar背景图像设置颠倒,iphone,objective-c,cocoa-touch,ios7,uinavigationbar,Iphone,Objective C,Cocoa Touch,Ios7,Uinavigationbar,我正在尝试设置UINavigationBar背景图像: 我在AppDelegate中添加了:(请注意,这是一张图片) 由于我不需要半透明,在ViewDidLoad中的ViewController中,我添加了: self.navigationController.navigationBar.translucent = NO; 这是图像: 不幸的是,我得到的是: 如您所见,图像是向上向下的 怎么了 在故事板中,我为TopBar设置了一个位置-不透明导航栏对于iOS 7您必须使用320x64大小
self.navigationController.navigationBar.translucent = NO;
这是图像:
不幸的是,我得到的是:
如您所见,图像是向上向下的
怎么了
在故事板中,我为TopBar设置了一个位置-不透明导航栏对于iOS 7您必须使用320x64大小导航栏图像使图片大小为2倍。有名字mynavbar@2x.png 导航栏的大小为其自身+状态栏的大小。您只能创建导航栏大小 640x8 或640X128用于导航栏+状态栏 然后
对我来说,它看起来更像是向下移动的(顶部的颜色填充了剩余的区域)。试着把它倒过来-下半部分看起来更暗(而不是像你的图像中那样亮)。第二个图像不完全相同。它是一个图像。不确定发生了什么我在故事板中设置了不透明导航控制器的顶部栏-这会导致问题吗?有人能给出答案吗?在我的例子中有两个问题,一个。我只用了2倍的尺寸,2。我使用图像名称作为“detailNavBariPad@2x“在我的代码中,包括2x。编码中的图像名称不应包含2x。图像的尺寸是多少?
self.navigationController.navigationBar.translucent = NO;
[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"mynavbar.png"] forBarMetrics:UIBarMetricsDefault];