Тень на UILabel не появляется - PullRequest
2 голосов
/ 31 августа 2011

Я хочу добавить небольшую тень к моей UILabel, но она не отображается.

companyLabel.textAlignment = UITextAlignmentLeft;
        companyLabel.font = [UIFont fontWithName:@"Arial" size:13];
        companyLabel.adjustsFontSizeToFitWidth = YES;
        companyLabel.minimumFontSize = 10.0; 
        companyLabel.backgroundColor = [UIColor clearColor];
        companyLabel.textColor = [UIColor colorWithRed:103.0/255.0 green:103.0/255.0 blue:103.0/255.0 alpha:1.0];
        companyLabel.layer.shadowColor = [[UIColor colorWithRed:241.0/255.0 green:241.0/255.0 blue:241.0/255.0 alpha:1.0] CGColor];
        companyLabel.layer.shadowOffset = CGSizeMake(0.0, -1.0);
        companyLabel.highlightedTextColor = [UIColor whiteColor];

1 Ответ

21 голосов
/ 31 августа 2011

Вы не устанавливаете shadowOpacity, по умолчанию 0.0. Вам нужно установить это на что-то другое, чтобы тень появилась. Однако сейчас нет оснований даже касаться CALayer, поскольку UILabel имеет свои собственные свойства shadowColor и shadowOffset.

companyLabel.shadowColor = [UIColor colorWithRed:241.0/255.0 green:241.0/255.0 blue:241.0/255.0 alpha:1.0];
companyLabel.shadowOffset = CGSizeMake(0.0, -1.0);
...