Domanda

Vorrei visualizzare un'UIActivityView in una scatola trasparente arrotondato con testo, come quella mostrata sotto. Qualcuno sa come fare questo?

P.S. Io preferirei non essere messa in un UIAlertView, ma non so come farlo in altro modo.

Grazie!
Tristan

alt text

È stato utile?

Soluzione

Certo, creare una nuova sottoclasse UIView, lo chiamano quello che vuoi. Aggiungere un paio di Ivars, uno per il vostro indicatore di attività, e uno per il tuo messaggio (quindi un UIActivityIndicatorView e UILabel). Collegare quelli fino a proprietà, se lo si desidera, probabilmente una buona idea per l'etichetta in ogni caso.

Si potrà anche definire alcuni metodi, le cose come -show e -hide per mostrare la vista e lo nascondono. È possibile ottenere fantasia che anima come vuoi, se si vuole, non ho intenzione di andare in questa sede.

La prossima cosa che si vorrà fare (o almeno come ho fatto) è quello di creare la vista, da specing il suo telaio, diciamo solo definiscono in questo modo:

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);

In questo modo sarà 160x160. Regolare la sua backgroundColor al 50% di opacità, assicurarsi che la sua proprietà opaque è impostata anche su NO. Si potrà anche qualcosa di simile:

self.layer.cornerRadius = 10;

dove i punti self la vista che si sta creando in modo naturale.

Questo dovrebbe essere abbastanza informazioni per iniziare, la maggior parte delle persone animano (io di solito rendono davvero grande, vale a dire, 160x2 da 160x2, e rapidamente ridurla fino alla dimensione che voglio, per dare un effetto di popping, dissolvenza fuori al termine, cose del genere). Lascio che come un esercizio per voi però.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top