iOS - 更改NavigationBar背景图片 - 图片水平重复问题

当使用函数

- (void)setBackgroundImage:(nullable UIImage *)backgroundImage forBarMetrics:(UIBarMetrics)barMetrics

给导航条设置背景图片时,如果传入的图片不通过处理,会导致在6和6s里出现图片水平方向重复的问题(图片本身宽度不够的情况下)

解决方法:对传入的图片进行处理,使用UIImage的函数

- (UIImage *)resizableImageWithCapInsets:(UIEdgeInsets)capInsets resizingMode:(UIImageResizingMode)resizingMode

样例:

UIImage *bgImage = [[UIImage imageNamed:@"cei_bg_header"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 0, 0, 0) resizingMode:UIImageResizingModeStretch];
[[UINavigationBar appearance] setBackgroundImage:bgImage forBarMetrics:UIBarMetricsDefault];

参考: http://stackoverflow.com/questions/26052454/ios-8-navigationbar-backgroundimage

时间: 2024-12-27 07:37:38

iOS - 更改NavigationBar背景图片 - 图片水平重复问题的相关文章

iOS开发 - navigationBar背景图默认的Translucent

今天在调界面,发现以前在iOS7.0下好好的界面在iOS7.1下出现了问题: 1.navigationBar背景图,颜色变浅了.认真看可以发现7.1比7.0颜色淡. 7.0 7.1 fix:原来是7.1下navigationBar背景图默认的Translucent会表现出来,只要把Translucent勾掉就好了 2.修改完颜色,感觉没问题了吧?一运行发现,navigationBar下面有条白色细线(这个问题在7.0就有了) navigationBar下面接着searchBar navigati

ios更改UITabBarController背景以及选中背景图片的方法

一.背景图片  1.5.0以上版本     UIImage *image = [UIImage imageNamed:@"system_tabbar_bg.png"];     [self.tabBar setBackgroundImage:image];  2.5.0以下版本     UIImage *image = [UIImage imageNamed:@"system_tabbar_bg.png"];     NSArray *array = [self.v

iOS 设置navigationBar背景

- (void)viewWillAppear:(BOOL)animated {    [superviewWillAppear:animated];    [self.navigationController.navigationBarsetBackgroundImage:[UIImageimageNamed:@"searchBackground"]forBarMetrics:UIBarMetricsDefault];}如果自在当前这个页面设置背景色..需要在试图将要消失的时候修改回来

iOS更改NavigationBar Title颜色字体

NSDictionary * dict=[NSDictionary dictionaryWithObject:self.navigationController.navigationBar.tintColor forKey:NSForegroundColorAttributeName];//(字体:NSFontAttributeName) self.navigationController.navigationBar.titleTextAttributes = dict;

CSS如何设置背景图片水平重复和垂直重复

CSS如何设置背景图片水平重复和垂直重复: 设置背景图片的水平平铺或者垂直平铺非常的简单,使用两端代码就可以了,代码如下: background:url("photo.gif") repeat-y; 以上代码可以让背景图片在垂直方向上平铺. background:url("photo.gif") repeat-x; 以上代码可以让背景图片在水平方向上平铺. 非常的简单,具体可以参阅以下两篇文章: 1.background-repeat属性可以参阅CSS的backgr

android 图片水平重复平铺(repeat x)

<=用来重复显示的图 1.最简单方式 创建wave_repeat.xml <?xml version="1.0" encoding="utf-8"?> <bitmap xmlns:android="http://schemas.android.com/apk/res/android" android:src="@drawable/wave" android:tileMode="repeat&q

Qt中设置widget背景颜色/图片的注意事项(使用样式表 setStyleSheet())

在Qt中设置widget背景颜色或者图片方法很多种:重写paintEvent() , 调色板QPalette , 样式表setStyleSheet等等. 但是各种方法都有其注意事项,如果不注意则很容易陷入麻烦中. 1:setStyleSheet() 这个函数我一直很喜欢使用,因为只要写一句就可以实现效果,比其他方法都简单,但是其却有一个很值得注意的地方,也就是这个地方让我大吃苦头. 亦即:①:该函数只能用于设置有父窗口的子窗口的背景!如果一个窗口没有子窗口,则无法使用该函数来设置背景颜色或图  

MFC 基础知识:对话框背景添加图片和按钮Button添加图片

很长时间没有接触MFC相关的知识了,我大概是在大二时候学习的MFC相关知识及图像处理,现在由于要帮个朋友完成个基于C++的程序,所以又回顾了下相关知识.的确,任何知识一段时间过后都比较容易忘记,但回顾起来还是很有印象的. 这篇文章主要是回顾以前的MFC基础知识,给对话框添加背景图片和给按钮button添加背景图片:希望此篇基础性文章对大家有所帮助!同时为下次做MFC相关知识提供点此时所想所感吧.内容比较简单,高手飘过~ 一. 对话框背景添加图片 首先通过VS2012创建MFC对话框应用程序,项目

iOS 下的相册与图片处理

iOS 下的相册与图片处理 需求 很多公司项目中都会使用到相册,以及相机,保存图片,从相册中选取图片等等操作.本文将详细介绍该功能如何实现优化,以及使用一些优秀的第三方库来辅助完成我们的需求. photos framework 的使用 Photos Framework reference Classes PHAdjustmentData /* When a user edits an asset, Photos saves a PHAdjustmentData object along with