Desidero visualizzare un indicatore di avanzamento in una casella semitrasparente che scorre su una vista tabella. In altre parole, quando si scaricano i contenuti della tabella, voglio che appaia su di essa un'etichetta "Aggiornamento".Come visualizzare un indicatore di avanzamento overlay/HUD su iPhone?
Ho visto questo in diverse app nel negozio, in particolare Facebook (quando scuoti per ricaricare) e Darkslide.
Il mio primo impulso è quello di creare un UIView semi-trasparente, inserire un UILabel e un UIProgressIndicatorView al suo interno e aggiungerlo alla gerarchia della vista ... ma dove?
Un UIView non può sovrapporsi ai suoi fratelli, quindi non posso renderlo una sottoview della finestra.
Anche io non posso renderlo una sottoview della tabella, perché poi scorrerà su e giù con il contenuto della tabella.
Ho pensato di creare una nuova UIWindow, ma la documentazione dice semplicemente non.
So che i CALAY possono sovrapporsi l'un l'altro, quindi questa sarebbe un'opzione, ma non posso inserire un indicatore di avanzamento all'interno di un CALayer, posso? Dovrei lanciare il mio indicatore di avanzamento che anima un CALayer invece di un UIView?
Non mi interessa sapere di private APIs.
Modifica: La domanda era basata su un'assunzione errata. NSViews (su Mac OS X) potrebbe non sovrapporsi, ma UIViews su iPhone potrebbe.
Puoi salvare yoursel Per alcuni lavori utilizza [MBProgressHUD] (https://github.com/matej/MBProgressHUD) se soddisfa le tue esigenze. –