我有一个名为"theImageView"的UIImageView,UIImage为单色(透明背景),就像下面的左黑心一样.如何根据iOS 7+导航栏图标中使用的色调方法在iOS 7或更高版本中以编程方式更改此图像的色调?
这种方法也适用于Apple Watch应用程序的WatchKit吗?
我试图在Swift中使用十六进制颜色值,而不是UIColor
允许你使用的几个标准颜色值,但我不知道如何去做.
示例:我将如何#ffffff
用作颜色?
我正在尝试在运行时生成具有渐变颜色背景(纯色到透明)的视图.有没有办法做到这一点?
我正在我的应用程序中创建自定义元素,并希望匹配新iOS的外观和感觉.iOS 7向我们介绍了一种非常常见的浅蓝色,几种元素的默认颜色或色调,包括系统按钮,分段控制等.它们使用IB轻松选择颜色,如下所示:
但是,我还没有找到如何以编程方式轻松访问颜色.我检查了UIColor文档,并且似乎没有任何类蓝色系统颜色的访问器本身.
这是我的问题:这种颜色是否存在简单的存取器?[UIColor ?]
或类似的东西?如果没有,有人知道该颜色的确切RGB值吗?
我希望能够将任何UIColor变成渐变.我打算这样做的方法是使用Core Graphics绘制渐变.我想要做的是获得一种颜色,让我们说:
[UIColor colorWithRed:0.5 green:0.5 blue:0.5 alpha:1.0];
Run Code Online (Sandbox Code Playgroud)
并得到一个UIColor,这是一些深色调和一些浅色调.有谁知道如何做到这一点?谢谢.
我想在UIImageView上检查背景的颜色集.我试过了:
if(myimage.backgroundColor == [UIColor greenColor]){
...}
else{
...}
Run Code Online (Sandbox Code Playgroud)
但这不起作用,即使我知道颜色是绿色,它总是落入其他部分.
还有,有办法在调试控制台中输出当前颜色.
p [myimage backgroundColor]
Run Code Online (Sandbox Code Playgroud)
和
po [myimage backgroundColor]
Run Code Online (Sandbox Code Playgroud)
不工作.
我有一个UITextView
检测到电话号码和链接,但这会覆盖我fontColor
并将其更改为blueColor
.有没有办法格式化自动检测链接的颜色,或者我应该尝试这个功能的手动版本?
我需要确定选定的UIColor(由用户选择)是暗还是亮,因此我可以更改位于该颜色顶部的文本行的颜色,以提高可读性.
这是Flash/Actionscript中的一个示例(带演示):http://web.archive.org/web/20100102024448/http://theflashblog.com/?p = 173
有什么想法吗?
干杯,安德烈
UPDATE
感谢大家的建议,这是工作代码:
- (void) updateColor:(UIColor *) newColor
{
const CGFloat *componentColors = CGColorGetComponents(newColor.CGColor);
CGFloat colorBrightness = ((componentColors[0] * 299) + (componentColors[1] * 587) + (componentColors[2] * 114)) / 1000;
if (colorBrightness < 0.5)
{
NSLog(@"my color is dark");
}
else
{
NSLog(@"my color is light");
}
}
Run Code Online (Sandbox Code Playgroud)
再次感谢 :)
我正在使用以下代码创建一个颜色对象.
curView.backgroundColor = [[UIColor alloc] initWithHue:229 saturation:40 brightness:75 alpha:1];
Run Code Online (Sandbox Code Playgroud)
如何从创建的颜色对象中检索RGB值?
uicolor ×10
ios ×9
cocoa-touch ×2
colors ×2
iphone ×2
objective-c ×2
swift ×2
gradient ×1
ios7 ×1
rgb ×1
uiimage ×1
uiimageview ×1
uitextview ×1
uiview ×1
watchkit ×1
xcode ×1