1

我想绘制一个UIButton使用轮廓的文本,即笔划。因此,我尝试使用 titleLabel 制作我自己的自定义标签并分配给UIButton.titleLabel哪个不起作用。有人提到我可以添加UILabelUIButton但我不确定这个解决方案是否好。

有人可以推荐一个稳定的方法来解决这个问题吗?谢谢。

4

2 回答 2

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]}];
于 2013-03-27T14:42:49.850 回答
0

您还可以将视图作为子视图添加到您的按钮。在此视图中,您可以放置​​您的标签,或者,如果您愿意,可以放置更多标签,例如一个带有两个不同格式文本行的按钮。

于 2013-03-27T14:38:41.993 回答