Wie man UIView in iOS7 durchscheinend macht

8

In der Navigationsleiste kann ich eine transparente Navigationsleiste erstellen. Aber ich kann nicht in UIView so machen. Wie kann ich einen transparenten Stil in UIView erstellen?

    
SukruK 19.11.2013, 14:26
quelle

4 Antworten

11

Ein Hack würde eine UIToolBar verwenden, genauso wie Sie eine normale UIView verwenden würden, da sie in iOS 7 die Unschärfe für Sie macht, besser als alle anderen Versuche einer Unschärfe-Effekt-benutzerdefinierten UIView. (Dies funktioniert nur in iOS7, für iOS 6 fügen Sie einfach ein normales Alpha hinzu)

%Vor%     
Durican Radu 19.11.2013, 14:32
quelle
12

Lösung in Swift, kompatibel mit Interface Builder

Erstellen Sie in Ihrem xCode-Projekt eine Datei namens BlurView.swift:

%Vor%

Dann können Sie es programmgesteuert oder direkt in IB verwenden.

programmatisch

Erstellen und verwenden Sie BlurView genauso wie Sie UIVIew verwenden.

%Vor%

Mit Interface Builder

Fügen Sie eine UIView hinzu und legen Sie ihre benutzerdefinierte Ansicht auf BlurView fest:

Dann können Sie die Weichzeichentönungsfarbe einstellen, um den transluzenten Effekt zu aktivieren:

Hinweis: Die Unschärfe wird nur zur Laufzeit angezeigt.

Ergebnis

Inspiriert von Ссылка

    
Axel Guilmin 01.03.2016 23:05
quelle
6

Sie können eine Unschärfeebene von UIToolBar zu der Ansicht hinzufügen, die transparent sein soll.

Sehen Sie sich dieses Open-Source-Projekt an: Ссылка

    
Yong Li 19.11.2013 14:32
quelle
2

Ich empfehle dieses: Ссылка Es bietet nativen iOS 7+ Blur (transluzenten) Effekt

    
rule 02.07.2014 21:50
quelle

Tags und Links