2014-12-09 5 views
1

Я ищу способ представить два ряда текста, каждый по-разному и окрашенный, в каждом UITabBarItem моего приложения. По этой причине я ищу способ сделать простые пользовательские TabBarItems, текст которых может динамически обновляться в приложении. Например, одна кнопка может сообщить пользователю «Меню» вверху и внизу рассказать пользователю, сколько «голосов» она оставила на день (число, которое изменится во время сеанса в ответ на действия пользователя).Преобразование UIView в UIImage без предварительного просмотра UIView?

Я думал, что очевидным подходом было бы сделать UITabBarItem пользовательские изображения из UIViews. Я надеялся, что это может быть простой и низкозатратный способ включения пользовательских кнопок панели вкладок с динамическим текстовым контентом. Но я не смог найти способ конвертировать не представленный UIView в UIImage. Как я могу это сделать?

Есть много сообщений о преобразовании уже представленное UIViews к изображениям, перечисленных ниже, но я не смогли найти ни на преобразование вида без предъявления его:

Если это просто не возможно, я бы также признателен за любые рекомендации легко (кодирование мудрых и вычислительны) созданием пользовательских кнопок с динамически генерируемым текстом. Спасибо за любые предложения!

ответ

0

Вы можете избежать использования UIView и нарисовать UIImage следующим образом.
Если вам нужно больше текста, попробуйте NSAttributedString.

UIGraphicsBeginImageContext(CGRect(0,0,200,200); 

[[UIColor redColor] setFill]; 
UIFont *font = [UIFont systemFontOfSize:18.0]; 
NSString * text = @"A text"; 
[text drawAtPoint:CGPointMake(0, 0) withFont: font]; 

UIImage *result = UIGraphicsGetImageFromCurrentImageContext(); 
UIGraphicsEndImageContext(); 

графическое ядро ​​является очень гибким в этом Metter так таким же образом, вы можете использовать
UIImage и это методы, чтобы привлечь UIImage в контексте
или CoreText рамки и сделать гораздо более сложные вещи.

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