2014-02-07 2 views
4

Я хочу создать подчеркнутую ссылку кнопки, следующую картинку в iOS. enter image description hereНесколько строк с подчеркиванием в заголовке UIButton в iOS-5

Я уже использовал UIUnderlineButton

так что это дает мне следующий вывод.

enter image description here

, пожалуйста, помогите мне достичь подчеркнутой кнопки как 1 изображение.

+0

Вы можете использовать UIButton с присвоенным названием. Я не уверен. –

+1

Попробуйте 'setAttributedTitle: forState' с атрибутированной строкой с' NSUnderlineStyleAttributeName' – Larme

+0

Могу ли я использовать setAttributedTitle: forState в ios5? –

ответ

0

Почему вы не используете UILabel и UITapGestureRecognizer, когда ваш текст длинный, и вам не нужны дополнительные классы.

+0

Вы не можете установить цвет подсветки, когда пользователь удаляет UILabel. –

2

Это должно сделать трюк для iOS6 и выше, с помощью attributedString:

NSMutableAttributedString *attrStr = [[NSMutableAttributedString alloc] initWithString:@"yourTextButton"]; 
[attrStr addAttribute:NSUnderlineStyleAttributeName value:@(NSUnderlineStyleSingle) range:NSMakeRange(0, [attrStr length])]; 
[yourButton setAttributedTitle:attrStr forState:UIControlStateNormal]; 
[[yourButton titleLabel] setNumberOfLines:0];//Multiple Lines 
0

Проверьте это. Надеюсь, это то, что вы хотите.

NSMutableAttributedString *titleString = [[NSMutableAttributedString alloc] initWithString:@"Tap here...."]; 
    [titleString addAttribute:NSUnderlineStyleAttributeName value:[NSNumber numberWithInteger:NSUnderlineStyleSingle] range:NSMakeRange(0, [titleString length])]; 
    [titleString addAttribute:NSForegroundColorAttributeName value:[UIColor blackColor] range:NSMakeRange(0, [titleString length])]; 
    [_button setAttributedTitle: titleString forState:UIControlStateNormal]; 
Смежные вопросы