UITableViewController (UINavigationController 루트에 있음)를 만들고 다른 뷰 컨트롤러 위에 모달로 표시하고 있습니다. 뷰가로드되고 viewDidAppear이 호출 될 때 시각적 효과가 좋게 보이도록 범위가 작동합니다. 그러나 viewDidAppear 직후에는 시각 효과가 사라지고 tableview는 흰색 배경을 갖습니다. 내 발표있는 UITableViewController에서UITableView 배경의 UIVisualEffectView
, 내가있는 viewDidLoad이 추가 :
- (void) tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath{
if (NSClassFromString(@"UIVisualEffectView")) {
cell.backgroundColor = [UIColor clearColor];
}
}
나는 또한 cell.backgroundColor = [UIColor clearColor]
의 설정 :
if (NSClassFromString(@"UIVisualEffectView") && !UIAccessibilityIsReduceTransparencyEnabled()) {
self.tableView.backgroundColor = [UIColor clearColor];
UIBlurEffect *blurEffect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleLight];
UIVisualEffectView *blurEffectView = [[UIVisualEffectView alloc] initWithEffect:blurEffect];
[blurEffectView setFrame:self.tableView.frame];
self.blurView = blurEffectView;
self.tableView.backgroundView = self.blurView;
}
나는 또한 세포가 분명 배경이 있는지 확인하기 위해,이를 구현 tableView의 cellForRowAtIndexPath:
하지만 그건 도움이되지 않습니다.
다시보기가로드 될 때 올바른 효과를 얻지 만 화면에 나타나 자마자 배경이 흐리게 표시됩니다. 어떤 아이디어가 잘못 될 수 있습니까? 또한 blueEffectView 속성을 내 View Controller의 속성으로 유지하려고 시도했지만 행운이 없었습니다.
문제에 대한 해결책이 있습니까? 나는 같은 문제가 있다고 생각한다. BackgroundView'tableView.backgroundView'를 설정 한 후에는 연한 회색의 BackgroundView **를 ** 아무런 흐림 효과없이 ** 사용할 수 있습니다. – Stone
@Stone 안녕하세요, 저는 같은 문제가 있습니다. 너는 어떤 생각을 가지고 있니? –
@Wongzigii 불행히도 없습니다. 여전히 해결책이 없습니다. – Stone