Как нарисовать UILabel в контексте - PullRequest
2 голосов
/ 08 мая 2011

Я пытаюсь нарисовать UIlabel в новом контексте, в определенном месте.Я знаю, что вы можете легко нарисовать только NSString в контексте, но я хочу сохранить размер текста, цвет и стиль переноса слов UILabel.Спасибо за вашу помощь!

 UIGraphicsBeginImageContext(targetSize);   

 // here is where I want to draw UILabel to context

 UIGraphicsEndImageContext();   

1 Ответ

3 голосов
/ 09 мая 2011

Вы можете нарисовать любой вид , используя -renderInContext:, но если все, что вам нужно, это просто сохранить размер текста, цвет и стиль переноса слов, вы можете просто использовать-drawInRect:withFont:lineBreakMode:alignment: для настройки всех параметров.

[label.textColor set];
[label.text drawInRect:label.bounds
              withFont:label.font
         lineBreakMode:label.lineBreakMode
             alignment:label.textAlignment];

Существует также a -drawTextInRect: метод в UILabel, но Apple говорит: "Вы не должны вызывать этот методнапрямую. "

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...