2014-12-04 3 views
0

Здравствуйте, я хочу создать клавиатуру, как показано на рисунке. Я добавил кнопки, но не знаю, как настроить UIButton, как показано ниже в следующей ссылке.Нужно настроить UIButton с атрибутной строкой, как показано на рисунке

http://i.stack.imgur.com/Wt4uu.png

Любое предложение будет высоко оценен .....

ответ

1

Мы можем установить приписываемую строку для кнопки titleLabel.

NSString *string = @" 6\n MNO"; 
NSMutableAttributedString *attribString = [[NSMutableAttributedString alloc]initWithString:string]; 

//specify proper font for letters on button. 
[attribString addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:8] range:NSMakeRange(attribString.length -3, 3)]; 

//similarly add attribute for number also if needed. 
self.attribButton.titleLabel.numberOfLines = 2; 
[self.attribButton setAttributedTitle:attribString forState:UIControlStateNormal]; 
+0

Thanks Cristeena, Anil. Я попробовал это решение. Но это не сработает. Я поставил вышеуказанный код в initWithNumber: (NSInteger) number andString: (NSString *) метод письма в подклассах класса UIbutton. – Ganesh

+0

Можете ли вы показать мне, как выглядит ваш интерфейс с этим кодом –

0

@Christeena Джон, спасибо за быстрый ответ,

Пользовательский интерфейс выглядит следующим образом.

http://i.stack.imgur.com/Mvq4k.png

Я использовал этот фрагмент кода из GitHub: - https://github.com/kosyloa/PinPad

и обновленный пользовательский интерфейс немного согласно моему требованию.

+0

@Christeena John, @ Anil Varghese, Проблема решена. Поместите код выше от Christeena в DrawRect вместо метода init. Он работает и показывает атрибутивную строку. Спасибо, Кристина. – Ganesh

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