我想绘制一个UIButton
使用轮廓的文本,即笔划。因此,我尝试使用 titleLabel 制作我自己的自定义标签并分配给UIButton.titleLabel
哪个不起作用。有人提到我可以添加UILabel
,UIButton
但我不确定这个解决方案是否好。
有人可以推荐一个稳定的方法来解决这个问题吗?谢谢。
我想绘制一个UIButton
使用轮廓的文本,即笔划。因此,我尝试使用 titleLabel 制作我自己的自定义标签并分配给UIButton.titleLabel
哪个不起作用。有人提到我可以添加UILabel
,UIButton
但我不确定这个解决方案是否好。
有人可以推荐一个稳定的方法来解决这个问题吗?谢谢。
您可以使用
- (void)setAttributedTitle:(NSAttributedString *)title forState:(UIControlState)state
的方法UIButton
。
例如。像这样的属性字符串
NSAttributedString *attributedText =
[[NSAttributedString alloc] initWithString:title
attributes:@{NSStrokeWidthAttributeName: [NSNumber numberWithInt:-6],
NSStrokeColorAttributeName: titleBorderColor,
NSForegroundColorAttributeName: [UIColor whiteColor]}];
您还可以将视图作为子视图添加到您的按钮。在此视图中,您可以放置您的标签,或者,如果您愿意,可以放置更多标签,例如一个带有两个不同格式文本行的按钮。