Arkada görünen görünümü göstermek için bir görüntüye bulanıklık efekti uygulamak için UIVisualEffectView
uygulamak istiyorum.UIVisualEffectView, UITableView uygulamasında uyarlamalı seggler ile nasıl uygulanır
onun arka planı bulanık olması gereken bu görünüm, iOS 8 adaptif Segues sayesinde bir UINavigationController
gömülü olduğu bir UITableViewController
olduğunu ve her iki iPad'de popover sunulacak ya da iPhone'da tam ekran modally sunulacak (Popover olarak mevcut). Bu görünüm denetleyicisi bir popover içerisindeyken arka planın popletin altında ne olduğunu bulanıklaştırmasını istiyorum ve tam ekran sunulduğunda arka planın önceki görünüm denetleyicisini bulanıklaştırmasını istiyorum.
Bunu uygulamaya çalıştım ve başarılı olmadım. Bulanıklaştırma efektini popover için çalışmaya bile alamıyorum. Bu kod hile yapmak gerektiğini düşündüm: Ben de tableView.backgroundView
için subview ekleme çalıştı
//In viewDidLoad on the UITableViewController subclass:
let effectView = UIVisualEffectView(effect: UIBlurEffect(style: .Light))
effectView.frame = tableView.frame
tableView.addSubview(effectView)
benim effectView
için backgroundView
ayarlama çalıştı, ben autoLayout kısıtlamaları kullanarak yerine çerçevesini ayarlama çalıştı, ama hiçbir şey çalıştı . İstediğiniz davranışları gerçekleştirmeme yardımcı olabilir misiniz?
ben elde çalışıyorum ne bir örnek:
iPad popover:
iPhone kalıcı sunumu:
"Over Full Screen" sunum stilini göremiyorum. Bu sadece iOS 8 mi? – livingtech
@livingtech Evet. Uyarlamalı tercihler (ve çözümde kullanılan diğer API'ler) yalnızca iOS 8+ sürümünde kullanılabilir. – Joey
Ayrıca iPad 2 ve iPad Retina simülatörlerinin bulanık görünmediğini fark ettim, bu görüntüyü sadece yarı şeffaf hale getiriyor. Diğer tüm simülatörler iPhone 4s dahil olmak üzere, iyi çalışıyor. Sadece UIVisualEffectView'in – Dmitry