IOS navigationItem 设置返回按钮,title图片和rightBarButtonItem

1.自定义返回按钮

UIBarButtonItem *backItem = [[UIBarButtonItem alloc] initWithTitle:@"返回"
style:UIBarButtonItemStyleBordered target:nil action:nil];

[self.moreItem setBackgroundImage:[UIImage new] forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];

[self.navigationItem setBackBarButtonItem:backItem];

若想使返回按钮不可用

self.navigationItem.leftBarButtonItem = nil;

2.设置标题图片

self.navigationItem.titleView
= [[UIImageViewalloc]
initWithImage: [[UIImageimageNamed:@"barLogo.png"]imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]];

3.设置rightBarButtonItem

self.navigationItem.rightBarButtonItem=[[UIBarButtonItemalloc]
initWithImage:[UIImageimageNamed:@"MoreImage.png"]style:UIBarButtonItemStylePlaintarget:selfaction:@selector(rightItemPress)];

若想使rightBarButtonItem不可用

self.navigationItem.rightBarButtonItem
= nil;

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-13 07:32:34

IOS navigationItem 设置返回按钮,title图片和rightBarButtonItem的相关文章

[iOS]统一设置返回按钮为自定义图片的方法

我们可以通过基类设置BackButton的样式,也可以设置LeftButton然后隐藏BackButton,但是那样的话手势返回就没了. 现在找到的方案是:设置返回按钮的背景图片为自定义的图片,为了解决会显示Back字样的问题,设置Title偏移到屏幕不可见的位置即可. 完整代码如下: UIImage *backImage = [UIImage imageNamed:@"backNor"]; [[UIBarButtonItem appearance] setBackButtonBack

设置返回按钮的标题

它一般是由一个左箭头加上一级ViewController的标题构成.如果我们想将这个标题文字修改成其它内容,甚至是设置为空,则需要额外想办法. 最省事的办法是将上一级ViewController的title修改为空或其它.但这会带来一个问题,即上一级ViewController的标题也会被修改,如果这个ViewController是位于TabBarController中,则TabBarItem的标题也会被修改. 还有一种办法是在viewDidAppear方法中使用例如这样的语句: self.na

iOS 自定义UINavigationController返回按钮

主要代码如下: //自定义导航栏返回按钮 self.navigationItem.leftBarButtonItem = ({ //导航栏返回背景视图 UIView *view = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 160, 44)]; //返回按钮 UIButton *button = [[UIButton alloc] initWithFrame:CGRectMake(0, 12, 20, 20)]; [button setBackg

导航条的自定义:背景颜色设置,按钮标题图片设置,图片坐标修改

一.修改系统原生导航条 修改导航条背景颜色 self.navigationController.navigationBar.barTintColor = [UIColor colorWithHexString:@"#2295f2"]; 自定义导航条按钮 self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc]initWithImage:[UIImage imageNamed:@"btn-menu-h&q

iOS中设置backBarButtonItem的title和action

一. 设置title 在需要显示该返回键的前一个Controller中设置: 1: navigationItem.backBarButtonItem = UIBarButtonItem(title: "注销", style: UIBarButtonItemStyle.Plain, target: nil, action: nil) .csharpcode, .csharpcode pre { font-size: small; color: black; font-family: co

iOS UiButton设置button上的图片和文字共存

在UIbutton中有是三个EdgeInsets的设置:ContentEdgeInsets.titleEdgeInsets.imageEdgeInsets UIEdgeInsetsMake 里面的四个参数表示距离上边界.左边界.下边界.右边界的距离,默认都为零,title/image在button的正中央 left.titleEdgeInsets = UIEdgeInsetsMake(3, -25, 0, 0); left.imageEdgeInsets = UIEdgeInsetsMake(0

iOS 动态设置启动图的图片(设置成从服务器请求下来的图片)

公司做一个项目,一开始的启动图是两张,既一张启动图和一张类似于广告图,费力半天劲搞出来了,项目上线之后,客户要求改成一张启动图,但是要是那种从服务器动态获取的图片,我一听傻眼了,还能这么弄吗,启动图不都是固定的吗?怎么设置?我就去百度,去各个技术交流群里咨询.有一位技术大牛告诉我了一个方法,现在分享给大家. 首先,启动图是不能动态获取,要想实现那种效果,只能做出一种假象来,让人家感觉你的启动图就是动态获取的. (1)先把启动图空白或者部分空白(这里如果让启动图空白的话,会十分的难看,所以建议还是

导航栏使用UIButton自定义返回按钮的图片

- (void)viewDidLoad { UIButton *backItem = [UIButton buttonWithType:UIButtonTypeCustom]; UIBarButtonItem *back = [[UIBarButtonItem alloc] initWithCustomView:backItem]; backItem.frame = CGRectMake(18, 5, 20, 20); [backItem setImage:[UIImage imageNamed

ios导航栏又按钮添加图片后使其保持原色

UIBarButtonItem *rightBarItem = [[UIBarButtonItem alloc] initWithTitle:nil style:UIBarButtonItemStylePlain target:self action:@selector(addItemmmClick)]; self.navigationItem.rightBarButtonItem = rightBarItem; [self.navigationItem.rightBarButtonItem s