Как можно избежать обрезки текста надписи заголовка UIButton? - PullRequest
3 голосов
/ 27 января 2012

Я пытаюсь установить строку на

button.titlelabel.text 

Например, я установил 'ISTANBUL'
Похоже 'IST...'

Как я могу решить эту проблему. Я хочу написать все символы, такие как 'ISTANBUL'.

Ответы [ 4 ]

18 голосов
/ 27 января 2012

Предполагая, что это UIButton, вы должны установить текст следующим образом:

[myButton setTitle:@"ISTANBUL" forState:UIControlStateNormal];

Вам также нужно убедиться, что ваша кнопка достаточно велика, чтобы вместить полный текст.

1 голос
/ 27 января 2012

Используйте - (void)setTitle:(NSString *)title forState:(UIControlState)state с состоянием UIControleStateNormal, чтобы установить заголовок UIButton

1 голос
/ 27 января 2012

Сделайте кнопку шире или уменьшите размер шрифта.

0 голосов
/ 27 января 2012

Вы должны рассчитать размер текста и затем отрегулировать ширину UIButton

Попробуйте найти ширину справа:

- (CGFloat)widthOfString:(NSString *)string withFont:(NSFont *)font {
     NSDictionary *attributes = [NSDictionary dictionaryWithObjectsAndKeys:font, NSFontAttributeName, nil];
     return [[[NSAttributedString alloc] initWithString:string attributes:attributes] size].width;
 }

А затем отрегулируйте ширину кнопок (button.frame.size.width).

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