IOS 自定义导航栏标题和返回按钮标题

IOS中自定义导航栏标题:



 UILabel *titleText = [[UILabel alloc] initWithFrame: CGRectMake(160, 0, 12050)];

 titleText.backgroundColor = [UIColor clearColor];

 titleText.textColor=[UIColor whiteColor];

 [titleText setFont:[UIFont systemFontOfSize:17.0]];

 [titleText setText:@"XXX"];

 self.navigationItem.titleView=titleText;

 [titleText release];



IOS中自定义导航栏返回按钮:(放在pushViewController之前



  UIBarButtonItem *backItem=[[UIBarButtonItem alloc]init];

  backItem.title=@"后退";

  backItem.tintColor=[UIColor colorWithRed:129/255.0 green:129/255.0  blue:129/255.0 alpha:1.0];

  self.navigationItem.backBarButtonItem = backItem;

  [backItem release];

 


IOS中自定义导航栏右边按钮



UIBarButtonItem * rightButton = [[UIBarButtonItem alloc]

                                                initWithTitle:@"回到首页"

                                                style:UIBarButtonItemStyleBordered

                                                target:self

                                                action:@selector(callModalList)];

 

rightButton.image=[UIImage imageNamed:@"right_button.png"];

rightButton.tintColor=[UIColor colorWithRed:74/255.0 green:74/255.0 blue:74/255.0 alpha:1.0];

 

self.navigationItem.rightBarButtonItem = rightButton;

[rightButton release];

 

iOS 自定义导航栏返回按钮通常用于 UINavigationController 的场景中,当你想要改变标准的系统 UINavigationBar 中的“Back”箭头样式或添加额外的功能时。你可以通过以下步骤来实现自定义: 1. 首先,在需要定制导航栏的 UIViewController 上遵守 `UINavigationControllerDelegate` `UIViewControllerTransitioningDelegate` 协议。 ```swift class YourViewController: UIViewController, UINavigationControllerDelegate, UIViewControllerTransitioningDelegate { ``` 2. 在 Interface Builder 或 Storyboard 中设置该视图控制器为当前的根视图控制器,并给 navigation controller 设置代理。 3. 创建一个新的 UIButton 作为返回按钮,然后将其添加到自定义视图或者 UIView 中,如 UIButton 或 UIImageView,然后将其设置为 UIBarButtonItem。 ```swift let customButton = UIButton(type:.system) let backBarButtonItem = UIBarButtonItem(customView: customButton) navigationItem.backBarButtonItem = backBarButtonItem ``` 4. 对于自定义按钮的行为,可以在 `backBarButtonItem` 的代理方法里处理,例如点击事件、显示动画等。 ```swift override func viewDidLoad() { super.viewDidLoad() customButton.addTarget(self, action: #selector(buttonTapped), for: .touchUpInside) } @objc private func buttonTapped() { // 这里可以编写你要自定义返回操作逻辑 } ``` 5. 如果你想让返回按钮支持手势或动态变化,可以创建一个自定义的 UIBarButtonItem 实现或使用第三方库,如 Swifty Navigation Bar 控件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值