Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective-C UILabel不会改变颜色_Objective C_Uilabel_Uicolor - Fatal编程技术网

Objective-C UILabel不会改变颜色

Objective-C UILabel不会改变颜色,objective-c,uilabel,uicolor,Objective C,Uilabel,Uicolor,我的代码大致如下(没有自定义视图,只有一个视图应用程序): viewController.h: @interface ViewController : UIViewController <UITextFieldDelegate> ... ... @property (strong, nonatomic) IBOutlet UILabel *statusMessage; @end 我可以更改背景颜色,并且我已经创建了其他标签,可以正确显示我为它们选择的任何颜色,但无论我做什么,该标签

我的代码大致如下(没有自定义视图,只有一个视图应用程序):

viewController.h:

@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]];
}