У меня есть набор UIButton
s с цветами фона. когда пользователь отбирает один, я хочу, чтобы текст кнопки имел тень вокруг него (чтобы показать, что он был выбран) только. Однако, когда я добавляю тень, тень появляется по всей кнопке (фон и все), а не только текст. Есть ли более легкое обходное решение, чем просто добавление UILabel
через пустую кнопку?Тень только для текста UIButton (не для фона)
UIButton *button = [UIButton buttonWithType:UIButtonTypeSystem];
...
[button setBackgroundColor:[UIColor blueColor]];
[button.layer setShadowRadius:8.0];
[button.layer setShadowColor:[[UIColor orangeColor] CGColor]];
[button.layer setShadowOpacity:0];
...
Что вы на самом деле хотите, Когда вы нажимаете, текст кнопки должен выглядеть с тенью, а фон должен оставаться таким же? –
Чтобы добавить тень к тексту, взгляните на [NSAttributedString] (https://developer.apple.com/library/ios/documentation/Cocoa/Reference/Foundation/Classes/NSAttributedString_Class/index.html) – luk2302
@Viral текст должен иметь тень, а фон не должен. – ricky3350