iOS 8.0 Złoto Mistrz UPDATE
Jak z iOS 8.0 Złoty Mistrza, Xcode ma teraz UIVisualEffectView dostępne w obiektach biblioteki. Aby dodać UIVisualEffectView do swojej Storyboard, po prostu przeciągnij go z Biblioteki obiektów, ustaw go, a następnie dostosuj za pomocą Inspektora atrybutów.
iOS 8.0 Beta 5 i Wcześniej
Aby dodać UIVisualEffectView
w serii ujęć wykonaj następujące kroki:
- stworzyć regularną, pustą UIView (z biblioteki obiektów)
- Ustaw niestandardową klasę UIView na
UIVisualEffectView
:
- Połącz ten nowy widok ze swoim kodem, upewnij się, że nie dodasz żadnych podstron bezpośrednio do niego w Storyboard (jak wspomniano w dokumentacji Apple).
- Kontynuuj programową konfigurację (tj. Z
contentView
).
Niestety, wygląda na to, że właściwość contentView
nie jest IBOutletem i dlatego nie można jej ustawić w interfejsie (przynajmniej w tej wersji beta). Mam nadzieję, że zmienią to w następnej wersji beta. Złożyłem raport o błędzie z Apple, aby móc całkowicie utworzyć UIVisualEffectView w Storyboards (Open Radar dla rdar: // 17742263).
iOS 8.0 Beta 5 i wcześniejsze - EDIT
gdy jesteś w stanie dodać UIVisualEffectView
do serii ujęć, stosując metodę opisaną powyżej, nie jest możliwe aby zainicjować ten widok z ujęć. W obecnej wersji beta (iOS 8, Beta 3) widoki te powinny być tworzone programowo dla dowolnego efektu.
Urządzenie UIVisualEffects GitHub Repo demonstruje łatwy sposób konfigurowania i używania nowego interfejsu API na wiele różnych sposobów (repo jest tylko w języku Swift, ale nie ma kodu Objective-C).
Wygląda na to, że nie możesz dać mu UIBlurEffect lub UIVibrancyEffect jeszcze w tej wersji beta, o ile widzisz, prawda? To nie ma większego znaczenia, chyba że są one dostępne. Zachowaj ten post na bieżąco, jeśli możesz z jakimkolwiek postępem radaru. Jeśli nawet to przeczytali;] – erdekhayser
@erdekhayser Masz rację! Niestety, Apple nie dostarcza alternatywnych metod "init" (tylko ten do konfiguracji programowej). Link radarowy został dodany i jest dostępny na OpenRadar. Fingers skrzyżowane dla poprawki w Seed 4! –
Myślę, że GM to zawiera (nie sprawdziłem później). Pozwolę ci edytować odpowiedź, jeśli chcesz – erdekhayser