Wie ist es möglich, eine Unschärfeansicht auf dem ersten View-Controller in einer iOS-App zu erstellen? Wie Xcodes Unschärfe-Ansicht im Navigator den Hintergrund des Desktops verwischt, habe ich kürzlich erkannt, dass Apples "Remote" -App dasselbe unter iOS tut (der Hintergrund der App ist das unscharfe Hintergrundbild). Ist dies mit öffentlichen APIs möglich? nur durch eine UIBlurView die UIView Ersetzen gibt einen grauen Hintergrund ...iOS Unschärfe Ansicht in der ersten Ansicht Controller
Antwort
Niemand, der hier oder beantwortet kommentiert hat scheint, dass Sie realisieren wollen die eigene Benutzer Tapete verwischen und verwenden, die als Hintergrund für Ihre Root-View-Controller, wie das, was in Apples eigenen Anwendungen erreicht wird (wie Remote).
Während es in früheren Versionen von iOS möglich war, ist es derzeit not possible to achieve this effect in your own app mit öffentlichen APIs.
Fügen Sie diese unter Ihrer Ansicht: (PS: Ich kenne nur die obj-C-Version)
myView.backgroundColor = [UIColor clearColor];
UIToolbar* bgToolbar = [[UIToolbar alloc] initWithFrame:myView.frame];
bgToolbar.barStyle = UIBarStyleDefault;
[myView.superview insertSubview:bgToolbar belowSubview:myView];
UIVisualEffectView in iOS geben Unscharfe Wirkung, wenn Sie Ihr Projekt entweder im Simulator oder im Gerät ausführen. Ansonsten im Storyboard wird es als einfache UIView mit einem grauen Hintergrund angezeigt ...
U müssen Sie es ausführen und dann wird es einen echten Unschärfe-Effekt geben.
haben eine Blick auf das Bild unten zum besseren Verständnis.
Ich weiß nicht, ob Sie verstanden, was ich meinte .. Ich weiß wie man die Unschärfeansicht im Allgemeinen verwendet, aber ich möchte das Hintergrundbild des Telefons verwischen. nichts in meiner APP – borchero
Sie einfach eine der UIBlurEffectView
s über die Oberseite hinzufügen könnte Ihrer UIImageView
- das Bild Ansicht würde wie unten sichtbar, verwischt, durch die Unschärfe Ansicht sein:
let blurEffect = UIBlurEffect(style: UIBlurEffectStyle.Dark)
let blurView = UIVisualEffectView(effect: blurEffect)
blurView.frame = yourFrame
imageView.addSubview(blurView)
Auch Sie könnten die blurView
entfernen verwenden blurView.removeFromSuperview()
oder Sie können es versteckt blurView.hidden = true
machen.
yourViewController.view.tranclucent = yes –
Es gibt keine solche Eigenschaft .. – borchero
Die UIBlurView auf dem UIView sein muss, es nicht zu ersetzen ... – Putz1103