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]];

有没有办法在文本上应用混合模式?比如说彩色道奇?

不,这是不可能的。

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

但是您不能在视图之间使用混合(alpha混合除外),因此只有在drawRect中手动设置背景时,这种混合才有效。如果视图背景是透明的,则无法执行此操作。

最新更新