我正在使用以下代码来设置导航栏的背景:
[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"tile.png"] forBarMetrics:UIBarMetricsDefault];
这会产生一个漂亮的平铺背景,如您在此处看到的:
但是,当我打开 UIImagePickerController 时,背景会以某种方式扭曲,我们最终会得到这样的结果:
有人对如何修复它有建议吗?
我正在使用以下代码来设置导航栏的背景:
[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"tile.png"] forBarMetrics:UIBarMetricsDefault];
这会产生一个漂亮的平铺背景,如您在此处看到的:
但是,当我打开 UIImagePickerController 时,背景会以某种方式扭曲,我们最终会得到这样的结果:
有人对如何修复它有建议吗?
拉伸而不是平铺:停止创建 UINavigationBar 类型的类
创建您的自定义 UINavigationBar 子类。
注释 initwithFrameMethod
添加方法 DrawRect:
4.在AppDelegate.m,AppliocationdidFinishLaunching中写入[self.navigationbar setValue:[[customBar alloc]init] forKeyPath:@"navigationBar"];
通过这种方式添加图像不会拉伸图像
请参阅此链接: http: //www.iosdevnotes.com/2011/09/custom-uinavigationbars-techniques/ http://designm.ag/tutorials/designing-a-custom-iphone-app-navigation-bar/
希望这会帮助你。