2012-02-09 72 views
2

说,例如,你有一些文字放在程序是这样的:iOS可以在UILabel上设置混合模式吗?

myLabel = [[UILabel alloc] initWithFrame:CGRectMake(33, 10, 254, 100)]; 
[myLabel setBackgroundColor:[UIColor clearColor]]; 
[myLabel setFont:[UIFont fontWithName:@"SomeFont" size:76]]; 
[myLabel setTextColor:[UIColor colorWithRed:0.227451 green:0.666667 blue:1 alpha:0.9]]; 

有没有对文本应用混合模式的方法吗?例如说颜色道奇?

+0

你能否解释一下你的意思是“在文本上应用混合模式” – 2012-02-09 15:07:36

回答

1

不,这是不可能的。

如果您有一个固定的背景,您可以通过创建一个自定义视图子类并自己实现drawRect方法并使用CGContext方法来设置混合模式并绘制字符串。

但是,您不能在视图(alpha混合除外)之间混合使用,所以这种混合只适用于在drawRect中手动设置背景。如果您的视图背景是透明的,则无法完成。

+0

感谢Nick的快速响应。 – element6 2012-02-09 23:54:33

相关问题