Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.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 ios7 UINavigationBar背景图像设置颠倒_Iphone_Objective C_Cocoa Touch_Ios7_Uinavigationbar - Fatal编程技术网

Iphone ios7 UINavigationBar背景图像设置颠倒

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大小

我正在尝试设置UINavigationBar背景图像:

我在AppDelegate中添加了:(请注意,这是一张图片)

由于我不需要半透明,在ViewDidLoad中的ViewController中,我添加了:

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