2012-02-09 2 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]]; 

Есть ли способ, чтобы применить режим наложения на текст? Скажем, например, Color Dodge?

+0

Не могли бы вы немного объяснить, что вы имеете в виду, применив режим наложения на текст? –

ответ

1

Нет, это невозможно.

Если у вас есть фиксированный фон, вы можете сделать это, создав собственный подкласс вида и самостоятельно реализуя метод drawRect и используя методы CGContext, чтобы установить режим наложения и нарисовать строку.

Но вы не можете использовать смешение между видами (кроме альфа-смешивания), поэтому этот вид смешивания работает только если вы установите фон вручную в drawRect. Это невозможно сделать, если ваш фон обзора прозрачен.

+0

Спасибо, что за быстрый ответ. – element6

Смежные вопросы