我想我的模糊UITableView
(內UITableViewController
),當我提出一個UIAlertController
(UIAlertControllerStyleActionSheet
),但使用UIBlurEffect
和UIVisualEffectView
不模糊表視圖的背後內容時;它只是阻止它。在模擬器和設備上都會發生。嘗試過的UITableViewController
- (void)showAlert {
UIBlurEffect *blurEffect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleLight];
UIVisualEffectView *visualEffectView = [[UIVisualEffectView alloc] initWithEffect:blurEffect];
visualEffectView.frame = CGRectMake(0, self.tableView.contentOffset.y, self.view.frame.size.width, self.view.frame.size.height);
[self.view addSubview:visualEffectView];
UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"Alert Title" message:@"Alert Message" preferredStyle:UIAlertControllerStyleActionSheet];
[alert addAction:[UIAlertAction actionWithTitle:@"Action 1" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
// handle choice...
[visualEffectView removeFromSuperview];
}]];
[alert addAction:[UIAlertAction actionWithTitle:@"Action 2" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
// handle choice...
[visualEffectView removeFromSuperview];
}]];
[self presentViewController:alert animated:YES completion:nil];
}
截圖:
有一個在動作片材應該後面表視圖文本內容被顯示爲模糊,例如這樣的形象:
你可以嘗試visualEffectView.frame = self.view.bounds; ? – HMHero
已經試過了。沒有區別 – shim
經過測試的東西,似乎'UIBlurEffect'無論如何都不適用於文本。 – shim