Frage

Ich mag eine UIActivityView in einer abgerundeten transparenten Box mit Text angezeigt werden, so wie die unten gezeigten. Wer weiß, wie dies zu tun?

P. S. Ich würde lieber nicht in einem UIAlertView werden Putten, aber ich weiß nicht, wie es jede andere Art und Weise zu tun.

Danke!
Tristan

alt text

War es hilfreich?

Lösung

Sicher, erstellen Sie eine neue Unterklasse UIView, nennen Sie es, was Sie wollen. Fügen Sie ein paar ivars, eine für Ihre Aktivitätsanzeige und eine für Ihre Nachricht (so ein UIActivityIndicatorView und UILabel). Schließen Sie diejenigen bis zu Eigenschaften, wenn Sie es wünschen, wahrscheinlich eine gute Idee für das Label trotzdem.

Sie werden auch einige Methoden definieren wollen, Dinge wie -show und -hide die Ansicht zu zeigen und ausblenden. Sie können Lust bekommen Animieren es, wie Sie wollen, wenn Sie wollen, werde ich gehen nicht in das hier.

Das nächste, was Sie (oder zumindest, wie ich habe es getan) tun wollen werde, ist die Ansicht zu erstellen, durch specing seinem Rahmen heraus, definieren wir es wie folgt aus:

UIWindow* keyWindow = [[UIApplication sharedApplication] keyWindow];
CGFloat width = 160;
CGFloat height = 160;
CGRect centeredFrame = CGRectMake(round(keyWindow.bounds.size.width/2 - width/2),
                                  round(keyWindow.bounds.size.height/2 - height/2),
                                  width, height);

Dies wird es 160x160 machen. Passen Sie ihre backgroundColor auf 50% Opazität, stellen Sie sicher, dass seine opaque Eigenschaft wird auch auf NO gesetzt. Sie wollen auch so etwas wie:

self.layer.cornerRadius = 10;

wo self Punkte in der Ansicht, die Sie natürlich sind zu schaffen.

Das sollte genug Informationen, die Sie zu erhalten begonnen, die meisten Menschen zu animieren (ich es in der Regel sehr groß machen, das heißt, 160x2 von 160x2, und es schnell auf die Größe schrumpfen ich will, es zu einem Knackeffekt geben, verblassen es heraus Abschluss, wie das Zeug). Ich werde das für Sie als Übung verlassen though.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top