iOS导航栏 如果只想改变单一自控制导航栏按钮 标题颜色 请进

本文详细介绍了如何通过修改导航栏标题颜色、大小以及自定义按钮颜色来实现iOS应用中导航栏的个性化设计。通过提供两种方法,即全局修改和局部修改导航栏标题颜色,以及展示如何改变导航栏自定义按钮的颜色,本文旨在帮助开发者创建更加美观且符合品牌风格的UI。此外,还介绍了如何在不改变其他控制器按钮颜色的情况下,仅针对特定控制器进行颜色定制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


导航栏标题颜色 自定义 

方法一:修改导航栏标题颜色大小 (不推荐使用  这样会所有自控制器的导航栏颜色都会改变)

[self.navigationController.navigationBar setTitleTextAttributes:

@{NSFontAttributeName:[UIFont systemFontOfSize:19],

NSForegroundColorAttributeName:[UIColor redColor]}];

方法二:自定义一个label  (这样只是你需要改变导航栏标题颜色的自控制器改变)

 UILabel *titleLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 200, 44)];

    

    titleLabel.font = [UIFont boldSystemFontOfSize:20];

    

    titleLabel.textColor = [UIColor whiteColor];

    

    titleLabel.textAlignment = NSTextAlignmentCenter;

    

    titleLabel.text = @"全部分类";

    

    self.navigationItem.titleView = titleLabel;

    

导航栏自定义按钮  颜色改变 (多种方法都可以改变此处不一一例举了但要想不改变其他自控制器按钮颜色的用此法)

    UIButton*btn = [UIButton buttonWithType:UIButtonTypeCustom];

    

    btn. frame=CGRectMake(18*ScreenZoomScaleSix, 5, 23*ScreenZoomScaleSix, 23*ScreenZoomScaleSix);

    

    [btn setBackgroundImage:[UIImage imageNamed:@"返回icon"] forState:UIControlStateNormal];

    

    [btn addTarget:self action:@selector(goBackAction)forControlEvents:UIControlEventTouchUpInside];

    

    UIBarButtonItem*back=[[UIBarButtonItem alloc]initWithCustomView:btn];

    self.navigationItem.leftBarButtonItem = back;



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值