2015-04-10 3 views
0

Мне нужно создать пользовательский многострочный UILabel с черным фоном за текстом, с некоторым размером 2 пикселя слева, справа, сверху и снизу. Обивка должна быть одинаковой для всех сторон, скажем, если прокладка между [Songs .. и черной каймой = 2, то мне нужно 2pixel отступы между «Perfect» и правой границы, то же самое после того, как «mp3»Пользовательский многострочный UILabel с черным фоном за текстом

Я попытался это:

[string addAttribute:NSBackgroundColorAttributeName 
      value:[UIColor blackColor] 
      range:NSMakeRange(0, string.length)]; 

, но это не дает мне дополнительную обивку.

Example image

Не могли бы вы, ребята, мне предложить любую библиотеку или какой-либо намек также будет полезно

+0

Как насчет добавления пробелов? –

+0

Я могу добавить место перед [Песнями и после mp3, но это невозможно после Perfect. Challeging часть для того, чтобы установить прокладку после текста Perfect. –

+0

@ ZoebS Почему бы вам просто не использовать UITextView? –

ответ

0

Я хотел бы использовать UITextView, а не UILabel. Выполните следующие действия:

UITextView *textView = [[UITextView alloc] initWithFrame:CGRectMake(10, y, self.view.frame.size.width - 20, 40)]; 
textView.textAlignment = NSTextAlignmentJustified; 
textView.scrollEnabled = NO; 
textView.backgroundColor = [UIColor blackColor]; 
textView.userInteractionEnabled = NO; 
Смежные вопросы