Ich aktualisiere meine App auf iOS 7 und wollte die Benutzeroberfläche verbessern. Ich möchte einen Hintergrund wie Control Center erstellen. Also im Grunde habe ich einen Knopf, den ich gerne durchschauen würde und einen "unscharfen" Hintergrund wie Kontrollzentrum haben möchte. Vielen Dank!So erstellen Sie eine Durchsicht-Schaltfläche mit "unscharfem" Hintergrund in iOS 7
Antwort
Der Unschärfeeffekt ist als eine öffentliche API nicht verfügbar. Es gibt Implementierungen von Drittanbietern wie FXBlurView, die ich empfehlen kann.
Es gibt nichts, was Sie daran hindert, eine UIToolbar zu verwenden.
Erstellen Sie eine UIView als Basisansicht mit klarem Hintergrund, fügen Sie eine an ihren Kanten verankerte UIToolbar hinzu, damit sie die Ansicht füllt und fügen Sie dann Ihre anderen Steuerelemente zu Ihrer Basisansicht über der Symbolleiste hinzu.
Es wird zum Beispiel wie folgt aussehen:
Sie sollte nicht wirklich eine Symbolleiste werden. Es heißt Toolbar aus einem Grund. Eine Möglichkeit wäre, ein Schnappschussbild Ihres Hintergrunds aufzunehmen und es unscharf zu machen (Sie können die in Apple-Stichproben enthaltene Kategorie UIImage + ImageEffects verwenden, um einen konsistenten Effekt zu erzielen). Sie können das Bild dann einfach auf den gewünschten Rahmen zuschneiden und als Hintergrund für Ihre Schaltfläche verwenden.
Suchen Sie einen "dynamischen" Unschärfeeffekt (wie in Control Center)? Es ist immer noch machbar, aber es macht die Dinge komplizierter.
Sie können auch Unschärfe-Effekte mit GUPImage Framework erstellen, hier ist ein vollständiges Tutorial darüber iOS blur effect tutorial. Das Tutorial erklärt auch, warum Sie keine Werkzeugleiste für die Erstellung von Unschärfe-Effekten verwenden sollten.
Wird meine App mit dieser API abgelehnt? Danke :) –
Nein, keiner der Code in diesem Repo verwendet private API. – jrturton
@jrturton das ist so nützlich +1 – Dhara