如何在ios 5中制作带有多种颜色文本的UIButton titleLabel?

时间:2013-05-09 03:35:29

标签: iphone ios nsstring uibutton nsattributedstring

让我们直截了当地说。我需要一个带有两个彩色文字的UIButton。我知道我可以使用`NSAttributeStrings属性执行此操作,但它在ios 5中不起作用。

那我该如何为ios 5.0制作呢?

直到现在我已经这样做了:

NSDictionary *firstAttributes = @{NSForegroundColorAttributeName: [UIColor blackColor]
                                  };
NSDictionary *secondAttributes = @{NSForegroundColorAttributeName: [UIColor redColor]
                                   };

NSString *club = NSLocalizedString(@"club_button_concat_text", @"club_button_concat_text");
NSAttributedString *myString = [[NSAttributedString alloc] initWithString:club attributes:secondAttributes];

1 个答案:

答案 0 :(得分:0)

AFAIK这不适用于iOS< 6.作为一种变通方法,您可以创建自定义视图并使用drawRect:方法绘制按钮UI。使用CoreText绘制属性字符串。覆盖touchesEnded:方法以检测按钮触摸事件。

对于核心文字绘图,您可以按照link进行操作。对于绘图按钮,请检查已经执行此操作的开源项目!希望这会有所帮助..

干杯!
阿玛尔