首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

保持UIBarButtonItem的UIImage的原始颜色

是通过设置UIImage的渲染模式来实现的。渲染模式决定了图片在显示时是否受到tintColor的影响。

在iOS开发中,可以通过以下步骤来保持UIBarButtonItem的UIImage的原始颜色:

  1. 创建一个UIImage对象,可以使用系统提供的图片,也可以使用自定义的图片。
  2. 设置UIImage的渲染模式为UIImageRenderingModeAlwaysOriginal,这样图片将保持原始颜色不受tintColor影响。
  3. 创建一个UIBarButtonItem对象,并将UIImage设置为其image属性。

以下是示例代码:

代码语言:txt
复制
// 使用系统提供的图片
let image = UIImage(systemName: "exampleImageName")?.withRenderingMode(.alwaysOriginal)
let barButtonItem = UIBarButtonItem(image: image, style: .plain, target: self, action: #selector(handleBarButtonItemTapped))

// 使用自定义图片
let customImage = UIImage(named: "exampleImageName")?.withRenderingMode(.alwaysOriginal)
let customBarButtonItem = UIBarButtonItem(image: customImage, style: .plain, target: self, action: #selector(handleBarButtonItemTapped))

这样设置后,UIBarButtonItem的图片将保持原始颜色,不受tintColor的影响。

推荐的腾讯云相关产品和产品介绍链接地址:

  • 腾讯云移动开发平台:https://cloud.tencent.com/product/mpp
  • 腾讯云云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 腾讯云云原生应用引擎(TKE):https://cloud.tencent.com/product/tke
  • 腾讯云数据库(TencentDB):https://cloud.tencent.com/product/cdb
  • 腾讯云音视频处理(VOD):https://cloud.tencent.com/product/vod
  • 腾讯云人工智能(AI):https://cloud.tencent.com/product/ai
  • 腾讯云物联网(IoT):https://cloud.tencent.com/product/iotexplorer
  • 腾讯云对象存储(COS):https://cloud.tencent.com/product/cos
  • 腾讯云区块链(BCS):https://cloud.tencent.com/product/bcs
  • 腾讯云元宇宙(Metaverse):https://cloud.tencent.com/product/metaverse

请注意,以上链接仅供参考,具体产品选择应根据实际需求进行评估和决策。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

UINavigationBar用法

设置导航栏标题 这个直接是很简单设置,一行代码搞定 self.navigationItem.title = @"导航栏标题"; 设置导航栏背景颜色 导航栏背景颜色,也是很简单 自己替换代码中颜色即可...黑色颜色,用于亮色背景,一个是白色用于深色背景 设置返回按钮 有时候我们会发现,我们设置返回按钮都是蓝色默认颜色,那么到底该怎么更改这些按钮颜色呢 设置返回按钮颜色,只设置tintColor颜色就好了...仅仅设置返回按钮文字 - (void)setBackButtonTitle { UIBarButtonItem *leftButton = [[UIBarButtonItem alloc] initWithTitle...首先,我做了个UIImage分类:通过颜色转成UIImage; 然后,用上面的方案来设置导航栏底部线条。...颜色转图片代码: @implementation UIImage (ColorImage) + (UIImage *)imageWithColor:(UIColor *)color { CGRect

2K20

【IOS开发基础系列】Navigation页面导航专题

2.3 回退按钮 2.3.1 回退按钮自定义 UIBarButtonItem * backItem = [[UIBarButtonItem alloc] initWithImage: [UIImage...,去掉后边文字,在网上查了一些资料,最简单且没有副作用方法就是: [[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment...2.5.4 隐藏返回按钮 [self.navigationItem setHidesBackButton: YES]; 2.5.5 设置导航栏标题字体颜色和大小     方法一:(自定义视图方法,...一般人也会采用这样方式)         就是在导航向上添加一个titleView,可以使用一个label,再设置label背景颜色透明,字体什么设置就很简单了。...NSTextAlignmentCenter; titleLabel.text = @"新闻"; self.navigationItem.titleView = titleLabel;     方法二:(在默认显示标题中直接修改文件大小和颜色也是可以

40120

iOS开发UINavigation系列三——工具栏UIToolBar

UINavigation系列三——工具栏UIToolBar         iOS中除了UINavinationBar之外,还有工具栏UIToolBar可以供我们使用,工具栏和导航栏十分类似,只是功能更加简单,工具栏中也有UIBarButtonItem...:http://my.oschina.net/u/2340880/blog/527781         导航栏一般会出现在视图头部,与之相对,工具栏一般会出现在视图底部,上面可以填充一些按钮,提供给用户一些操作...下面是UIToolBar中一些方法,其中大部分在UINavigationBar中都有涉及,这里只做简单介绍: //工具栏风格,和导航栏类似,有黑白两种 @property(nonatomic) UIBarStyle... barStyle;  //设置工具栏上按钮数组 @property(nullable,nonatomic,copy) NSArray *items;  //设置工具栏是否透明... *> *)items animated:(BOOL)animated;  //设置item风格颜色 @property(null_resettable, nonatomic,strong) UIColor

55810

iOS8 自定义navigationbar 以及 UIBarButtonItem 边距问题

= [[UINavigationBar alloc] initWithFrame:CGRectMake(0, 0, 320, 32)]; [bar setBackgroundImage:[UIImage...buttonWithType:UIButtonTypeCustom]; [left setFrame:CGRectMake(0, 2, 28, 28)]; [left setImage:[UIImage...,左右按钮都可以替换,但是如果放在UITableViewController中,自定义navigationbar会随着scrollview滑动而滑动,不会像系统自带navigationbar一样始终保持在屏幕最上方...那么我们可以有第二种解决方式,修改原来navigationbar,其实就是改一下leftBarButtonItem或者rightBarButtonItem在navigationbar上面的位置:修改UIBarButtonItem...修改UIBarButtonItem 边距 @interface UINavigationItem (margin) @end @implementation UINavigationItem (margin

1.8K70

iOS AVDemo(7):视频采集,视频系列来了丨音视频工程示例

镜像类型表示采集画面是否左右镜像,这个在直播时,主播经常需要考虑是否对自己画面进行镜像,从而决定主播和观众所见画面是否在『左右』概念理解上保持一致。...,所以我们这里设置采集处理颜色空间格式为 32bit BGRA,这样方便将 CMSampleBuffer 转换为 UIImage。...这里颜色空间要与 CMSampleBuffer 图像数据颜色空间一致。...-imageFromSampleBuffer: 方法实现了将 CMSampleBuffer 转换为 UIImage 逻辑。...这里需要注意是,我们在绘制 bitmap 时使用是 RGB 颜色空间,与前面设置采集颜色空间一致。如果这里前后设置不一致,转换图像会出问题。

83030

UI篇-UINavigationController之易忘补充

设置导航栏背景图片 (多见于导航背景颜色是渐变颜色,使用一张图片)但是这张图片设置好以后,所有的控件Y坐标都会下移64,也就是说,这张图片会占用屏幕64pt 高度屏幕,而且无法被普通试图覆盖使用...forBarMetrics:UIBarMetricsDefault]; 或者 AppDelegate中   [[UINavigationBar appearance] setBackgroundImage:[UIImage...imageNamed:@"navBg"] forBarMetrics:UIBarMetricsDefault]; 设置普通导航栏颜色 在入口类中全局设置就可以达到统一导航栏颜色效果。  ...[[UINavigationBar appearance] setBarTintColor: RGB(3, 14, 30, 1)]; 你会发现你设置导航颜色是正常色值,但是就是偏淡,那是因为导航默认属性是半透明...但是这个设置不会影响第二个VCtitle 颜色(默认一直黑色)。

2.1K20

六天完成一个简单iOS App - 第一天

图片文字被自动渲染成蓝色 解决方法:解决图片渲染成蓝色 方法一: // 产生一张不会进行自动渲染图片 UIImage *selectedImage = [tempImage imageWithRenderingMode...,那么我们写一个UIbarbuttonitem分类抽取一个方法来简化代码。...PCH文件 所有文件都用东西,例如颜色设置宏,分类,修改输出日志等等,我们可以写到PCH文件中,保证所有的文件都可以用,而不用频繁每个类中都引入 #ifdef __OBJC__ /** 在这之间...#endif /******** 日志输出 ********/ /******** 关于颜色宏********/ // 带透明度颜色 #define CLColorA(r,g,b,a) [UIColor...colorWithRed:(r)/255.0 green:(g)/255.0 blue:(b)/255.0 alpha:(a)] // 不带透明度颜色 #define CLColor(r,g,b)

1.1K50

【iOS开发-22】navigationBar导航栏,navigationItem建立:获取导航栏中基本文本和button以及各种跳跃

事实上它们有的时不透明有的时透明有的时半透明,但不知为何无效果 self.navigationController.navigationBar.barStyle=UIBarStyleDefault; //设置导航条背景颜色...,也是半透明玻璃状颜色效果 self.navigationController.navigationBar.backgroundColor=[UIColor orangeColor];...UINavigationBar and UISearchBar,以后遇到时再细说 [self.navigationController.navigationBar setBackgroundImage:[UIImage...:[UIImage imageNamed:@"logo-40@2x.png"] style:UIBarButtonItemStylePlain target:self action:@selector(...button覆盖原先"<back" UIBarButtonItem *barBtn5=[[UIBarButtonItem alloc]initWithTitle:@"回家" style:UIBarButtonItemStylePlain

2.3K10
领券