0

让我们直奔主题。我需要一个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];
4

1 回答 1

0

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

对于核心文本绘图,您可以点击此链接。对于绘图按钮,请检查已经这样做的开源项目!希望这可以帮助..

干杯!
阿马尔

于 2013-05-09T12:43:34.627 回答