所以我想根據Photoshop中的漸變設置UILabel的文字顏色。我具有漸變的{rgb值,{211,119,95}和{199,86,56}。這可能嗎?我該怎麼做?基於自定義線性漸變的UILabel文字顏色
回答
您可能需要使用這些定製的標籤之一:
嗯,我以爲已經在使用它了,除此之外,還有其他什麼? – Carmichael 2013-04-09 14:52:13
是的,看看這個答案:http://stackoverflow.com/a/1391723/550177 – Felix 2013-04-09 14:56:50
非常感謝! – Carmichael 2013-04-10 11:07:58
另一種方式,如果你想定位到iOS 6+,與類別到UIColor
您創建一個UIColor從梯度:
[attrString addAttribute:NSForegroundColorAttributeName value:[UIColor gradientFromColor:[UIColor greenColor] toColor:[UIColor redColor] withHeight:labelView.height] range:defaultRange];
labelView.attributedString = attrString;
或簡單地將文字顏色,如果你不也需要中風或其他造型效果
labelView.textColor = [UIColor gradientFromColor:[UIColor greenColor] toColor:[UIColor redColor] withHeight:labelView.height];
和:
+ (UIColor*) gradientFromColor:(UIColor*)c1 toColor:(UIColor*)c2 withHeight:(int)height
{
CGSize size = CGSizeMake(1, height);
UIGraphicsBeginImageContextWithOptions(size, NO, 0);
CGContextRef context = UIGraphicsGetCurrentContext();
CGColorSpaceRef colorspace = CGColorSpaceCreateDeviceRGB();
NSArray* colors = [NSArray arrayWithObjects:(id)c1.CGColor, (id)c2.CGColor, nil];
CGGradientRef gradient = CGGradientCreateWithColors(colorspace, (CFArrayRef)colors, NULL);
CGContextDrawLinearGradient(context, gradient, CGPointMake(0, 0), CGPointMake(0, size.height), 0);
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
CGGradientRelease(gradient);
CGColorSpaceRelease(colorspace);
UIGraphicsEndImageContext();
return [UIColor colorWithPatternImage:image];
}
與attrString爲您NSMutableAttributeString
然後瞧,它在UILabel上的效果更好,否則你必須從你的字體(UIFont.leading)計算你的行高並將其傳遞給方法,背景將垂直重複。
真的很酷....易於使用.... – milanpanchal 2013-12-18 06:31:47
- 1. UIlabel文本顏色取決於漸變顏色指示器
- 2. 基於漸變色標定義許多css類的顏色
- 3. openCV中的線性顏色漸變
- 4. Matplotlib自定義漸變漸變忽略顏色
- 5. 的UILabel與顏色漸變到標籤
- 6. CSS:漸變文字顏色?
- 7. 線性顏色漸變不起作用
- 8. Highcharts - 自定義顏色應用於漸變
- 9. SVG線性漸變定義
- 10. 基於模板綁定背景顏色更改內容模板的線性漸變偏移顏色WPF
- 11. 如何自定義UISegmentedControl字體顏色和UIToolbar漸變?
- 12. 獲取給定顏色的漸變,其中顏色位於漸變的中間
- 13. 如何指定顏色漸變開始使用線性漸變的高度
- 14. 改變UILabel的文字顏色
- 15. Julia中的自定義顏色漸變熱圖
- 16. iOS:自定義顏色作爲UILabel背景顏色
- 17. CoreGraphics的一條線的顏色漸變
- 18. 基於值的Android顏色漸變變化
- 19. AchartEngine中折線圖的漸變顏色
- 20. 如何設置可變的線性漸變顏色?
- 21. UILabel - 顏色特定字符
- 22. 的UILabel更改背景顏色逐漸
- 23. Android谷歌地圖:自定義標記爲漸變顏色
- 24. HighCharts:如何將自定義顏色與漸變結合起來
- 25. d3.js:如何創建自定義顏色漸變圖例?
- 26. d3.js自定義顏色怪異行爲 - 漸變問題
- 27. 更改自定義UICollectionViewCell中UILabel的文本顏色
- 28. 漸變色到自定義視圖
- 29. UILabel文字自定義
- 30. Javascript顏色漸變
「基於漸變」是什麼意思? – Bernat 2013-04-09 14:39:01
你可以使用coretext並自己繪製文本。 – yunas 2013-04-09 14:40:56
所以我的字體顏色是在Photoshop中使用漸變製作的,所以我使用這兩組值作爲用於獲取特定顏色的rgb值。 – Carmichael 2013-04-09 14:41:31