Objective-C UILabel不会改变颜色

时间:2012-08-15 20:10:33

标签: objective-c uilabel uicolor

我的代码就是这样(没有自定义视图,只有一个视图应用程序):

viewController.h:

@interface ViewController : UIViewController <UITextFieldDelegate>
...
...
@property (strong, nonatomic) IBOutlet UILabel *statusMessage;
@end

ViewController.m:

@synthesize statusMessage = _statusMessage;

- (void) viewDidLoad {
   ...
   ...
   ...
   self.statusMessage = [[UIlabel alloc] initWithFrame:CGRectMake(...)];
   [self.statusMessage setTextColor:[UIColor redColor]];
}

我可以更改背景颜色,并且我已经创建了其他标签,可以正确显示我为其选择的颜色,但无论我做什么,此标签始终显示为浅灰色。任何建议都表示赞赏!

1 个答案:

答案 0 :(得分:14)

您的标签是否已停用?检查enabled的值;如果它是NO,那可能会覆盖你的颜色。同上highlighted;如果它是YES,它将使用突出显示的颜色。