2014-07-20 12 views
7

Rozglądam się po bibliotece obiektów w Xcode 6 dla UIVisualEffectView, aby dodać rozmycie w Storyboard. Wiem, jak to zrobić programowo, ale nie mogę znaleźć sposobu na to w Storyboard.Xcode 6 UIVisualEffectView in Storyboard

Czy jest to niedostępne w aktualnej wersji beta, czy jest jakiś sposób na zrobienie tego, co nie jest tak proste?

Odpowiedz

12

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:

  1. stworzyć regularną, pustą UIView (z biblioteki obiektów)
  2. Ustaw niestandardową klasę UIView na UIVisualEffectView: enter image description here
  3. 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).
  4. 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).

+0

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

+0

@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! –

+1

Myślę, że GM to zawiera (nie sprawdziłem później). Pozwolę ci edytować odpowiedź, jeśli chcesz – erdekhayser