让我们直截了当地说。我需要一个带有两个彩色文字的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];
答案 0 :(得分:0)
AFAIK这不适用于iOS< 6.作为一种变通方法,您可以创建自定义视图并使用drawRect:
方法绘制按钮UI。使用CoreText绘制属性字符串。覆盖touchesEnded:
方法以检测按钮触摸事件。
对于核心文字绘图,您可以按照link进行操作。对于绘图按钮,请检查已经执行此操作的开源项目!希望这会有所帮助..
干杯!
阿玛尔