gpt4 book ai didi

ios - UITabBarItem selectedImageTintColor。如何找到要设置为 tintcolor 的颜色

转载 作者:行者123 更新时间:2023-11-28 17:54:52 25 4
gpt4 key购买 nike

我在 TabBarController 中使用 selectedImageTintColor 属性来更改所选 TabBarItem 的颜色。

问题是你设置为 tintcolor 的颜色不是最终应用的颜色,在它被改变之前(它得到某种渐变)

我的问题是,是否可以找到应用为 tintcolor 的颜色以获得您知道的最终颜色?

例如,我希望我选择的项目的最终颜色为

[UIColor colorWithRed:(154.0/255.0) green:(213.0/255.0) blue:(0.0) alpha:(1.0)

我应该为属性 selectedImageTintColor 设置什么颜色的 RGB?

最佳答案

正如 Ankit 所说,你最好的选择是使用

- (void)setFinishedSelectedImage:(UIImage *)selectedImage withFinishedUnselectedImage:(UIImage *)unselectedImage

不过,我很感激你需要有一个 UIImage 才能做到这一点。如果你的设计师不能为你提供这个,你可以做的是在代码中绘制你自己的 UIImage。

- (UIImage *)imageWithColor:(UIColor *)color {
CGRect rect = CGRectMake(0.0f, 0.0f, 1.0f, 1.0f);
UIGraphicsBeginImageContext(rect.size);
CGContextRef context = UIGraphicsGetCurrentContext();

CGContextSetFillColorWithColor(context, [color CGColor]);
CGContextFillRect(context, rect);

UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

return image;
}

显然,这段代码不会为您绘制渐变,但它向您展示了绘制 UIImage 的基础知识。我会查看如下教程,了解如何绘制您想要的精确渐变:

http://www.raywenderlich.com/2033/core-graphics-101-lines-rectangles-and-gradients

关于ios - UITabBarItem selectedImageTintColor。如何找到要设置为 tintcolor 的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14441357/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com