2014-07-20 15 views
7

Ich suche in der Objektbibliothek in Xcode 6 nach UIVisualEffectView, um eine Unschärfe im Storyboard hinzuzufügen. Ich weiß, wie man das programmatisch macht, aber ich finde keine Möglichkeit, dies im Storyboard zu tun.Xcode 6 UIVisualEffectView im Storyboard

Ist dies in der aktuellen Beta nicht verfügbar, oder gibt es eine Möglichkeit, dies zu tun, die nicht so einfach ist?

Antwort

12

iOS 8.0 Gold Master UPDATE

Ab dem iOS 8.0 Gold Master, Xcode hat jetzt eine UIVisualEffectView in der Objects-Bibliothek. Wenn Sie Ihrem Storyboard eine UIVisualEffectView hinzufügen möchten, ziehen Sie sie einfach aus der Objektbibliothek, positionieren Sie sie und passen Sie sie dann mithilfe des Attributinspektors an.


iOS 8.0 Beta 5 und frühere

Um ein UIVisualEffectView in einem Storyboard hinzufügen, gehen Sie folgendermaßen vor:

  1. erstellen regelmäßig, leere UIView (aus der Objekte-Bibliothek)
  2. Legen Sie die benutzerdefinierte Klasse der UIView auf UIVisualEffectView fest: enter image description here
  3. Verbinden Sie diese neue Ansicht mit Ihrem Code. Stellen Sie sicher, dass Sie keine Teilansichten direkt im Storyboard hinzufügen (wie in der Dokumentation von Apple beschrieben).
  4. Fahren Sie mit dem programmatischen Setup fort (d. H. Mit der contentView).

Leider sieht es aus wie die contentView Eigenschaft kein IBOutlet ist und daher nicht in der Schnittstelle (zumindest in dieser Beta-Version) eingestellt werden. Hoffentlich werden sie das in der nächsten Beta ändern. Ich habe einen Fehlerbericht mit Apple eingereicht, um eine UIVisualEffectView vollständig in Storyboards erstellen zu können (Open Radar für rdar: // 17742263).


iOS 8.0 Beta 5 und früher - EDIT

Während Sie in der Lage sind, ein UIVisualEffectView zu einem Storyboard hinzufügen, um das oben beschriebene Verfahren verwendet wird, ist es nicht möglich, diese Ansicht von der Storyboard zu initialisieren. In der aktuellen Beta (iOS 8, Beta 3) sollten diese Ansichten programmatisch für jeden Effekt erstellt werden.

Die UIVisualEffects GitHub Repo demonstriert eine einfache Möglichkeit zum Einrichten und Verwenden der neuen API in einer Vielzahl von Möglichkeiten (Repo ist nur in Swift, aber kein Objective-C-Code).

+0

Es sieht nicht so aus, als könntest du ihm in dieser Beta noch einen UIBlurEffect oder UIVibrancyEffect geben, soweit du sehen kannst, oder? Es tut nicht viel Gutes, wenn diese nicht verfügbar sind. Halten Sie diesen Beitrag auf dem neuesten Stand, wenn Sie mit dem Fortschritt des Radars fortfahren können. Wenn sie es sogar lesen;] – erdekhayser

+0

@erdekhayser Du hast Recht! Leider bietet Apple keine alternativen 'init'-Methoden (genau diese für die programmatische Einrichtung). Die Radarverbindung wurde hinzugefügt und ist auf OpenRadar verfügbar. Finger für eine Korrektur in Seed 4 gekreuzt! –

+1

Ich denke, GM schließt dies ein (hat später Betas nicht eingecheckt). Ich lasse Sie Ihre Antwort bearbeiten, wenn Sie möchten – erdekhayser

Verwandte Themen