Создание эффекта размытия для полного UITableView в Swift

У меня есть следующий код:

if !UIAccessibilityIsReduceTransparencyEnabled()
    {
        view.backgroundColor = UIColor(patternImage: UIImage(named: "sunset-photo.jpg")!);

        let blurEffect = UIBlurEffect(style: UIBlurEffectStyle.light);
        let blurEffectView = UIVisualEffectView(effect: blurEffect);

        blurEffectView.frame = view.bounds;
        blurEffectView.autoresizingMask = [.flexibleWidth, .flexibleHeight];

        view.addSubview(blurEffectView);
    }
    else
    {
        view.backgroundColor = UIColor(red: 110/255, green: 110/255, blue: 110/255, alpha: 1.0);
    }

    return view;
}

Это нормально для регулирования UIViews, но табличное представление прокручивается. Затем перетаскивание вниз создает черный фон, а прокрутка вниз показывает изображение без эффекта размытия. Как это исправить? Кстати, новое для Swift.


person cdub    schedule 15.06.2017    source источник
comment
изменить blurEffectView.frame = view.bounds на blurEffectView.frame = view.frame   -  person Willjay    schedule 15.06.2017
comment
Это сработало не совсем правильно.   -  person cdub    schedule 15.06.2017
comment
Любые другие идеи? Я не могу заставить его работать.   -  person cdub    schedule 15.06.2017


Ответы (1)


Установите цвет фона таблицы. Чистый цвет

person Irshad Ahmad    schedule 15.06.2017
comment
Можете ли вы указать больше? Спасибо. - person cdub; 15.06.2017
comment
Я думаю, он имеет в виду, что вы должны установить цвет фона табличного представления на чистый и иметь представление, которое находится за табличным представлением. Представление позади табличного представления будет иметь изображение с эффектом размытия, и вы не увидите никаких странных проблем при прокрутке самого табличного представления. - person Msencenb; 15.06.2017