У меня UITableView
с UIImageView
в качестве backgroundView
. Это работает как шарм. Однако теперь я пытаюсь размыть это изображение (используя UIVisualEffectView
), чтобы фон tableView выглядел размытым. Однако мой код каким-то образом игнорирует изображение и просто размывает белый фон представления таблицы. Вот код:
UIImageView *tempImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"sidebarImage"]];
UIBlurEffect *blurEffect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleLight];
UIVisualEffectView *blurEffectView = [[UIVisualEffectView alloc] initWithEffect:blurEffect];
[blurEffectView setFrame:tempImageView.bounds];
[tempImageView addSubview:blurEffectView];
self.tableView.backgroundView = tempImageView;
РЕДАКТИРОВАТЬ: После еще нескольких тестов я обнаружил, что это работает на симуляторе, но не на реальном устройстве. Ниже я приложил скриншоты колодца. Еще более удивительно то, что когда я комментирую [tempImageView addSubview:blurEffectView]
; появляется изображение. Это означает, что изображение копируется на телефон.