Bir UITableViewController'ı (bir UINavigationController'ın kökeninde) oluşturuyorum ve bunu bir başka görünüm denetleyicisinin en üstünde sunmaktayım. Görünüm yükler ve viewDidAppear çağrıldığında görsel efektin iyi göründüğü bir ölçüde çalışıyorum. Ancak viewDidAppear'dan hemen sonra görsel efekt kayboluyor ve tablo görünümü beyaz bir arka plana sahip. Benim sunulan UITableViewController içindeUITableView arka planında UIVisualEffectView
, viewDidLoad içinde ekledi:
- (void) tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath{
if (NSClassFromString(@"UIVisualEffectView")) {
cell.backgroundColor = [UIColor clearColor];
}
}
Ben de cell.backgroundColor = [UIColor clearColor]
ayarlanan:
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;
}
Ben de hücreler açık bir altyapıya sahip emin olmak için, bu uygulamaya tableView cellForRowAtIndexPath:
ama bu da işe yaramıyor.
Yine de, görünüm yüklendiğinde doğru etkiyi elde ederim, ancak ekranda belirdiği anda bulanıklık arka planını kaybeder. Herhangi bir fikir yanlış ne olabilir? Görünüm denetleyicimde blueEffectView özelliğini bir özellik olarak tutmaya çalıştım ama şans yok
Problem için bir çözüm var mı? Sanırım aynı problemim var. BackgroundView 'tableView.backgroundView' ayarlandıktan sonra, herhangi bir bulanıklık efekti olmadan açık gri BackgroundView ** var. – Stone
@Stone merhaba, aynı sorunu yaşıyorum. Hiç bir fikrin var mı? –
@Wongzigii maalesef hayır. hala çözüm yok. – Stone