【发布时间】:2015-07-12 22:50:03
【问题描述】:
我有一组带有背景颜色的UIButtons。当用户点击一个时,我希望 only 按钮的文本周围有一个阴影(以表明它已被选中)。但是,当我添加阴影时,阴影会出现在整个按钮(背景和全部)上,而不仅仅是文本。有没有比在空白按钮上添加UILabel 更简单的解决方法?
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
-
@Viral 文字应该有阴影,背景应该没有。
-
@luk2302 怎么样?
标签: ios objective-c cocoa-touch uibutton shadow