UILabel暗影有不需要的切断

时间:2014-11-27 21:28:59

标签: ios objective-c uilabel shadow

我有一个UILabel,我添加了阴影。 UILabel显示阴影,阴影也被显示,但最左边的阴影被切掉,以便它与文本的边缘对齐。我移动了标签的位置,看它是否被视图覆盖,但一切都保持不变。我也拿出了sizeToFit,它保持不变。这是标签的初始化:

    UILabel *scoreLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, [[UIScreen mainScreen] bounds].size.width, [[UIScreen mainScreen] bounds].size.height)];
    scoreLabel.text = text;
    [scoreLabel setFont:[UIFont fontWithName:fontName size:fontSize]];
    scoreLabel.textColor = [UIColor colorWithRed:red green:green blue:blue alpha:1.0];

    scoreLabel.shadowColor = [UIColor colorWithRed:0.0f green:0.0f blue:0.0f alpha:1.0f];
    scoreLabel.shadowOffset = CGSizeMake(-10.0, 2.0);
    scoreLabel.clipsToBounds = NO;

    [scoreLabel sizeToFit];

    scoreLabel.center = CGPointMake(x, y);

3 个答案:

答案 0 :(得分:3)

我遇到了自定义字体的问题,并通过继承UILabel并使用此覆盖将(CHECK IN role ('director', 'HR', 'Secretary', 'PA', ...) 添加到shadowOffset来解决此问题:

intrinsicContentSize

答案 1 :(得分:0)

我认为你需要添加

scoreLabel.clipsToBounds = NO;

答案 2 :(得分:-2)

我添加了这个,切断消失了:

scoreLabel.textAlignment = NSTextAlignmentCenter;