【发布时间】:2016-02-01 20:11:41
【问题描述】:
我正在使用 UIAppearance 代理设置我的 UI。我将我的 UITextfields 设置为具有如下自定义字体:
[[UILabel appearanceWhenContainedIn:[RDTextField class], nil] setTextColor:[UIColor rds_purple]];
[[UILabel appearanceWhenContainedIn:[RDTextField class], nil] setFont:[UIFont rds_ralewayWithSize:20.0]];
这非常有效,当我的文本字段出现在屏幕上时,它们具有正确的字体。但是,我使我的用户能够像这样对文本字段中的字符串进行洗牌:
- (IBAction)shuffleValuesButtonPressed:(id)sender {
self.randomStringTextfield.text = [self randomString];
}
发生这种情况时,字体会从我的自定义字体变为默认的黑色字体。为什么会发生这种情况,让我的新字符串成为我在外观代理中设置的自定义字体的解决方案是什么?
【问题讨论】:
标签: ios objective-c uitextfield uiappearance