0

vibrancyEffect を持つテキスト ラベルを使用して、UITableView でぼやけたヘッダーを作成しようとしていますが、このコードでは、テキスト ラベルのないぼやけたヘッダーしか得られません...何が問題なのですか? :)

- (void)tableView:(UITableView *)tableView willDisplayHeaderView:(UIView *)view forSection:(NSInteger)section
{
    // Header Background color
    view.tintColor = [UIColor clearColor];

    // header Text Color
    UITableViewHeaderFooterView *header = (UITableViewHeaderFooterView *)view;
    [header.textLabel setTextColor:[UIColor clearColor]];

    //Header blur
    UIBlurEffect *blurEffect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleDark];
    UIVisualEffectView *visualEffectView;
    visualEffectView = [[UIVisualEffectView alloc] initWithEffect:blurEffect];
    visualEffectView.frame = header.bounds;
    [header addSubview:visualEffectView];

    // Text vibrancyEffect
    UIVibrancyEffect *vibrancyEffect = [UIVibrancyEffect effectForBlurEffect:blurEffect];
    UIVisualEffectView *vibrancyEffectView = [[UIVisualEffectView alloc] initWithEffect:vibrancyEffect];
    vibrancyEffectView.frame=header.textLabel.frame;
    [vibrancyEffectView.contentView addSubview:header.textLabel];
    [visualEffectView.contentView addSubview:vibrancyEffectView];

}

前もって感謝します!

4

1 に答える 1