iOS开发备忘录:自定义UINavigationBar背景图片和Back按钮
2015-12-14 17:05
477 查看
http://www.cnblogs.com/wzk89/p/3955831.html
iOS项目,根据设计图,有时需要自定义UIView的UINavigationBar的背景。可以切出来一张1像素左右的背景图片,来充当UINavigationBar的背景。
可以利用NavigationBar的- (void)setBackgroundImage:(UIImage *)backgroundImage forBarMetrics:(UIBarMetrics)barMetrics方法将图片填充NavigationBar的背景。
具体代码可参考:
其中UIBarMetricsDefault指的是手机竖直方向的NavigationBar,另外一个常用的UIBarMetricsLandscapePhone指的是手机横向的NavigationBar。
另外关于自定义Back按钮,以AView跳转到BView为例。
一种方式是在BView的NavigationItem自定义一个LeftBarButtonItem,实现返回导航操作。代码可参考:
一种方式是在AView中,设置返回按钮自定义样式。具体代码可参考:
iOS项目,根据设计图,有时需要自定义UIView的UINavigationBar的背景。可以切出来一张1像素左右的背景图片,来充当UINavigationBar的背景。
可以利用NavigationBar的- (void)setBackgroundImage:(UIImage *)backgroundImage forBarMetrics:(UIBarMetrics)barMetrics方法将图片填充NavigationBar的背景。
具体代码可参考:
[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"navBarBj"] forBarMetrics:UIBarMetricsDefault];
其中UIBarMetricsDefault指的是手机竖直方向的NavigationBar,另外一个常用的UIBarMetricsLandscapePhone指的是手机横向的NavigationBar。
另外关于自定义Back按钮,以AView跳转到BView为例。
一种方式是在BView的NavigationItem自定义一个LeftBarButtonItem,实现返回导航操作。代码可参考:
UIBarButtonItem *barButtonItemLeft=[[UIBarButtonItem alloc] initWithTitle:@"返回主页" style:UIBarButtonItemStyleBordered target:self action:@selector(NavigationToMainView)]; [[self navigationItem] setLeftBarButtonItem:barButtonItemLeft];
一种方式是在AView中,设置返回按钮自定义样式。具体代码可参考:
UIBarButtonItem *backItem=[[UIBarButtonItem alloc]init]; backItem.title=@""; backItem.image=[UIImage imageNamed:@""]; self.navigationItem.backBarButtonItem=backItem;
相关文章推荐
- uilabel的字体不一致
- LeetCode 300 Longest Increasing Subsequence
- django queryset values&values_list
- easyui dialog 引入jsp页面赋值
- Leetcode193: Range Sum Query - Immutable
- Android Stuido 导出 APK
- [ERROR] The goal you specified requires a project to execute but there is no POM in this directory
- Storm 提交拓扑后UI中spout、bolt的Num都显示为0
- rpmbuild线上实战
- 为嵌套在左右滑动的UIScrollview上的UITableView增加滑动删除
- iOS 十六进制的颜色值转换为UIColor
- iOS UITableView分割线颜色,长度自定义
- vs2010出现如下错误: VCEnd" exited with code 1.
- 救济金发放(The Dole Queue,UVa33)
- 蓝牙的漏洞、威胁与对策
- UIKIT的简介
- 115.Distinct Subsequences
- 【Android实现自定义UI-ViewGroup】
- ios——UILabel(换行模式)lineBreakMode
- 【Android测试】【第十三节】Uiautomator——项目实战