导航栏返回按钮替换图片去掉文字
2015-12-21 14:17
344 查看
- (instancetype)initWithRootViewController:(UIViewController *)rootViewController
{
self = [super
initWithRootViewController:rootViewController];
if (self) {
// Custom initialization
[[UINavigationBar
appearance] setTintColor:oragineColorGlk1];
UIBarButtonItem *back = [UIBarButtonItem
appearance];
UIImage *image = [UIImage
imageNamed:@"return"];
[back setBackButtonBackgroundImage:[image
resizableImageWithCapInsets:UIEdgeInsetsMake(0, image.size.width,
0, 0)]
forState:UIControlStateNormal
barMetrics:UIBarMetricsDefault];
self.navigationItem.backBarButtonItem = back;
// UIImage *image = [UIImage imageNamed:@"dcj60"];
// UIGraphicsBeginImageContextWithOptions(CGSizeMake(20, 20), NO, 0.0);
// [image drawInRect:CGRectMake(0, 0, 20, 20)];
// UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
// UIGraphicsEndImageContext();
// [[UINavigationBar appearance] setBackIndicatorImage:newImage];
// [[UINavigationBar appearance] setBackIndicatorTransitionMaskImage:newImage];
}
return
self;
}
// 设置控制器navigationItem的backBarButtonItem显示文字为""
- (void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated
{
viewController.navigationItem.backBarButtonItem = [[UIBarButtonItem
alloc] initWithTitle:@""
style:UIBarButtonItemStyleDone
target:nil
action:nil];
[super
pushViewController:viewController
animated:animated];
}
xcode自动从6.0之后~leftItem距左屏幕边距有16个像素点
http://www.jianshu.com/p/457c80cbb487
{
self = [super
initWithRootViewController:rootViewController];
if (self) {
// Custom initialization
[[UINavigationBar
appearance] setTintColor:oragineColorGlk1];
UIBarButtonItem *back = [UIBarButtonItem
appearance];
UIImage *image = [UIImage
imageNamed:@"return"];
[back setBackButtonBackgroundImage:[image
resizableImageWithCapInsets:UIEdgeInsetsMake(0, image.size.width,
0, 0)]
forState:UIControlStateNormal
barMetrics:UIBarMetricsDefault];
self.navigationItem.backBarButtonItem = back;
// UIImage *image = [UIImage imageNamed:@"dcj60"];
// UIGraphicsBeginImageContextWithOptions(CGSizeMake(20, 20), NO, 0.0);
// [image drawInRect:CGRectMake(0, 0, 20, 20)];
// UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
// UIGraphicsEndImageContext();
// [[UINavigationBar appearance] setBackIndicatorImage:newImage];
// [[UINavigationBar appearance] setBackIndicatorTransitionMaskImage:newImage];
}
return
self;
}
// 设置控制器navigationItem的backBarButtonItem显示文字为""
- (void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated
{
viewController.navigationItem.backBarButtonItem = [[UIBarButtonItem
alloc] initWithTitle:@""
style:UIBarButtonItemStyleDone
target:nil
action:nil];
[super
pushViewController:viewController
animated:animated];
}
xcode自动从6.0之后~leftItem距左屏幕边距有16个像素点
http://www.jianshu.com/p/457c80cbb487
相关文章推荐
- 打印图形(第1届第1题)
- mysql防止SQL 注入
- MATLAB 标注 图像上截取Rect区域图像
- python如何实现远程控制电脑(结合微信)
- 多线程中使用迭代器 访问 STL 容器元素的越界问题
- python代码打包
- UML基础知识
- iOS中3DES加密算法的原理
- CString与LPCWSTR、LPSTR、char*、LPWSTR等类型的转换
- 【转】关于onActivityResult方法不执行的问题汇总
- 遍历 USB devcie,读取设备描述符 device descriptor【转】
- Robot Freamwork 安装&配置文档
- phpstorm安装
- mybatis:元素内容必须由格式正确的字符数据或标记组成
- ios静态库开发中的那些坑
- Spring事务配置方式(一) 拦截器方式配置
- 数据库存储、网络访问都必须放到异步请求中实现。
- js复选框相关事件
- ServletConfig与ServletContext对象详解
- ubuntu下用alias命名别名