Objective-C UILabel不会改变颜色
我的代码大致如下(没有自定义视图,只有一个视图应用程序): viewController.h:Objective-C UILabel不会改变颜色,objective-c,uilabel,uicolor,Objective C,Uilabel,Uicolor,我的代码大致如下(没有自定义视图,只有一个视图应用程序): viewController.h: @interface ViewController : UIViewController <UITextFieldDelegate> ... ... @property (strong, nonatomic) IBOutlet UILabel *statusMessage; @end 我可以更改背景颜色,并且我已经创建了其他标签,可以正确显示我为它们选择的任何颜色,但无论我做什么,该标签
@interface ViewController : UIViewController <UITextFieldDelegate>
...
...
@property (strong, nonatomic) IBOutlet UILabel *statusMessage;
@end
我可以更改背景颜色,并且我已经创建了其他标签,可以正确显示我为它们选择的任何颜色,但无论我做什么,该标签始终显示为灰色。任何建议都将不胜感激 您的标签是否已禁用?检查启用的
值
;如果是否
,则可能会覆盖您的颜色。突出显示的同上;如果是是
,它将使用突出显示的颜色。我看不出您在哪里更改标签颜色。您现在正在更改它的文本颜色。self.statusmessage.backgroundcolor=[uicolor redcolor];您的标签是否有可能突出显示?在这种情况下,highlightedColor
将接管。如果UILabel真的是一个IBOutlet,您不应该将它alloc+init。谢谢Anna,这些都是使用interface builder时留下的。Totumus,文本颜色没有随代码更改,结果是我有statusMessage.enabled=否。谢谢@DasbLinkedLight,不是,但我会在将来记住这一点。就是这样!我不知道残疾人会这么做。我认为这只是一个复制/粘贴的问题。非常感谢。
@synthesize statusMessage = _statusMessage;
- (void) viewDidLoad {
...
...
...
self.statusMessage = [[UIlabel alloc] initWithFrame:CGRectMake(...)];
[self.statusMessage setTextColor:[UIColor redColor]];
}