Come si creano pulsanti come "Impostazioni", "Notifiche" e pulsanti "Incasso" in venmo mostrati di seguito? Inoltre, è la visualizzazione di scorrimento che utilizzano solo un UIScrollView
o un UITableView
modificato? Non riesco a capire come aggiungere cose come i pulsanti o l'immagine con le informazioni di bilanciamento e il nome a un UITableView
.I pulsanti personalizzati iOS e scroll view come venmo
risposta
Hanno usato tableView. Contiene 3 sezioni. Hanno personalizzato CustomCell in ogni sezione. Nel metodo delegato cellForRow si ottiene la sezione. Di conseguenza puoi cambiare le celle. In CustomCell puoi aggiungere qualsiasi pulsante di visualizzazione.
E la parte superiore che non si trova in una cella? – user1529956
quella parte sta scorrendo? – Durgaprasad
^sì, ma penso di aver capito che è solo un'intestazione tableView invece che un'intestazione di sezione – user1529956
Per questo esempio, penso che sia più facile da usare un
UITableView
che per costruire una sottoclasse personalizzata diUIScrollView
. Se si desidera personalizzare l'aspetto delle celle della vista tabella, inizializzare la vista tabella con lo stileUITableViewStylePlain
e assegnare a ogniUITableViewCell
l'appropriatobackgroundView
&selectedBackgroundView
in–[UITableViewDataSource tableView:cellForRowAtIndexPath:]
.Per i pulsanti "Impostazioni", "Notifiche" e "Incasso", è sufficiente aggiungerli come sottoview della cella nella prima riga della prima sezione. Utilizzare
-[UIButton setTitle:forState:]
&-[UIButton setImage:forState:]
per assegnare a ciascun pulsante l'immagine del titolo &, rispettivamente. Impostare le proprietàUIButton
titleEdgeInsets
e/oimageEdgeInsets
in modo che il titolo di ciascun pulsante venga visualizzato sotto l'immagine.Per aggiungere un'immagine con un nome, biografia e bilancia in alto, utilizzare la proprietà
tableHeaderView
diUITableView
. In-[UIViewController viewDidLoad]
, inizializza unUIView *tableHeaderView
con l'altezza desiderata e immettilo in subviews, ad esempiopictureButton
,nameLabel
,bioTextView
,balanceLabel
. Quindi, fareself.tableView.tableHeaderView = tableHeaderView
.
Molto probabilmente una vista tabella normale in stile raggruppato. Sembra piuttosto semplice. Ti consiglierei di seguire una serie di tutorial su UITableView e anche di verificare attentamente le sue specifiche. Assicurati di aver compreso il concetto di riutilizzo delle celle e come creare celle personalizzate. È tutto lì dentro! – Till