2013-03-27 3 views
1

Я хотел бы нарисовать UIButoon с текстом, который использует контур, т.е. Поэтому я попытался поиграть с titleLabel, создав свой собственный ярлык и назначив UIButton.titleLabel, который не работает. Кто-то упомянул, что я могу добавить UILabel поверх UIButton, но я не уверен, что это решение является хорошим.UIButton с текстом Stroke/Outline

Может ли кто-то рекомендовать устойчивый подход к этой проблеме? Благодарю.

ответ

0

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

+0

Это может быть не лучшим решением, но я хотел IOS 5 поддержка поэтому не может использовать ответ с NSAttributedString, и я также имел проблемы subclasssing UIButton. UILable Я мог бы подклассы хорошо, и он работает для меня. – Vad

6

Вы можете использовать

- (void)setAttributedTitle:(NSAttributedString *)title forState:(UIControlState)state 

метод UIButton.

например. как это для приписываемой строки

NSAttributedString *attributedText = 
[[NSAttributedString alloc] initWithString:title 
             attributes:@{NSStrokeWidthAttributeName: [NSNumber numberWithInt:-6], 
         NSStrokeColorAttributeName: titleBorderColor, 
        NSForegroundColorAttributeName: [UIColor whiteColor]}]; 
+0

Очень интересно, но он доступен только с iOS6 ... – Vad

+0

Да, я забыл упомянуть об этом :) – Mert

+0

Слишком плохо, это похоже на лучшее решение. На данный момент я, похоже, терпит неудачу. – Vad

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