0

UILabel にシャドウを適用しようとしていますが、フォントの上に醜いシャドウが表示されます。

ご覧のとおり、影はすでにフォントから遠く離れていますが、この影になった上部のものを取得しています... フォントは真っ白でなければなりません。

何か案が?その上に別の UILabel を配置することもできますが、それは最もクリーンなソリューションではないと思います...

float width = 500.0f;
    UIShadowLabel *label = [[UIShadowLabel alloc] initWithFrame:CGRectMake((self.view.bounds.size.width * 0.5) - (width * 0.5), 150.0, width, 100.0) ];
    label.backgroundColor = [UIColor clearColor]; 
    label.shadowColor = UIColorFromRGB(0xb1b0b0);
    label.shadowRadius = 3.0f;
    label.shadowOffset = CGSizeMake(15.0f, 15.0f);
    label.textAlignment =  UITextAlignmentCenter;
    label.textColor = [UIColor whiteColor];
    label.font = [UIFont fontWithName:@"Arial" size:(100.0)];
    [self.view addSubview:label];
    label.text = @"am";

ここに画像の説明を入力

4

1 に答える 1

0

必要に応じて以下のコードを使用してください

[self.yourView.layer setShadowColor:[UIColor blackColor].CGColor];
[self.yourView.layer setShadowOpacity:0.8];
[self.yourView.layer setShadowRadius:3.0];
[self.yourView.layer setShadowOffset:CGSizeMake(2.0, 2.0)];
于 2015-06-06T10:30:52.033 に答える