iphone - 基になるビューに影を設定すると、ラベルのテキストが歪む?

iphone objective-c ios text uilabel

私は現在、セクション化されたtableViewのビューをレンダリングするために以下のコードを使用しています

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
    UIView *headerView = [[[UIView alloc] initWithFrame:CGRectMake(0, 0, tableView.bounds.size.width, 30)] autorelease]; 

    headerView.backgroundColor = [UIColor colorWithRed:30/255 green:30/255 blue:30/255 alpha:1.0];
    headerView.layer.masksToBounds = NO;
    headerView.layer.shadowOffset = CGSizeMake(0, 0);
    headerView.layer.shadowRadius = 3;
    headerView.layer.shadowOpacity = 0.5;
    headerView.layer.shouldRasterize = YES;

    UIBezierPath *path = [UIBezierPath bezierPathWithRect:CGRectMake(0, headerView.frame.size.height, headerView.frame.size.width, 3)];
    headerView.layer.shadowPath = path.CGPath;

    UILabel *label = [[[UILabel alloc] initWithFrame:CGRectMake(12, 7, tableView.bounds.size.width - 10, 20)] autorelease];
    label.font = [UIFont boldSystemFontOfSize:16];
    label.text = header;
    label.textColor = [UIColor whiteColor];
    label.shadowColor = [UIColor blackColor];
    label.shadowOffset = CGSizeMake(0.0f, 1.0f);
    label.backgroundColor = [UIColor colorWithRed:30/255 green:30/255 blue:30/255 alpha:1.0];
    [headerView addSubview:label];

    return headerView;
}


なんらかの理由で、テキストが少し複雑になり、少し歪んでいますか?レイヤーに適用している効果に絞り込みましたが、なぜそれを行っているのかわかりませんか?
答え
shouldRasterizeYESに設定しているようです。ラスタライズスケールの設定は役立ちますか?これは、iPhone 4を使用している場合にのみ必要です。

 [[headerView layer] setRasterizationScale:[[UIScreen mainScreen] scale]];
関連記事

iphone - データ駆動型UIの構築

iphone - オブジェクトを含むすべての配列からオブジェクトを削除するにはどうすればよいですか?

iphone - iPhoneバックアップファイルのパスワードブレーカーを作成する

iphone - UINavigationBarで「マット」カラーを取得するにはどうすればよいですか?

iphone - (iPad / iPhone)画面上で表のセルを更新する

iphone - iOSアプリに最適な自動化テストツールのリストが必要[終了]

iphone - OpenCV for iPhoneを使用して画像内のさまざまなサイズのオブジェクトを検出する方法

iphone - iPadでグリッドピクセルエディターを作成する

iphone - メインウィンドウの異なる.hからオブジェクトを制御する

iphone - iPhone、iPad、AndroidデバイスでTouchPointの直径を計算する方法は?