2013-06-06 11 views
5

W jaki sposób tworzysz przyciski takie jak "Ustawienia", "Powiadomienia" i przyciski "Wypłata" w venmo pokazane poniżej? Czy widok przewijania jest używany tylko jako UIScrollView lub zmodyfikowany UITableView? Nie mogę dowiedzieć się, jak dodać elementy, takie jak przyciski lub obraz z informacjami o balansie i nazwą do UITableView.Przyciski niestandardowe iOS i przewijanie, takie jak venmo

enter image description here

+0

Najprawdopodobniej zwykły widok tabeli w zgrupowanym stylu. Wydaje się dość proste. Poleciłbym ci przeprowadzić kilka tutoriali dotyczących UITableView, a także dokładnie sprawdzić jego specyfikacje. Upewnij się, że rozumiesz koncepcję ponownego użycia komórki i jak budować niestandardowe komórki. Wszystko tam jest! – Till

Odpowiedz

1

one wykorzystywane tableView. Zawiera 3 sekcje. W każdej sekcji wysłali customCell. W metody delegowania cellForRow otrzymujesz sekcję. W związku z tym możesz zmienić komórki. W CustomCell możesz dodać dowolny widok, taki jak przyciski.

+0

Co z górną częścią, która nie znajduje się w komórce? – user1529956

+0

ta część przewija się? – Durgaprasad

+0

^tak, ale myślę, że zorientowałem się, że to tylko nagłówek tableView zamiast nagłówka sekcji – user1529956

4
  1. Dla tego przykładu, myślę, że łatwiej jest użyć UITableView niż zbudować niestandardową podklasę UIScrollView. Aby dostosować wygląd komórek widoku tabeli, należy zainicjować widok tabeli w stylu UITableViewStylePlain i nadać każdemu obiektowi UITableViewCell odpowiedni &.

  2. Dla przycisków "Ustawienia", "Powiadomienia" i "Koniec wypłat" wystarczy dodać je jako subviews do komórki w pierwszym wierszu pierwszej sekcji. Użyj -[UIButton setTitle:forState:] & , aby nadać każdemu przyciskowi odpowiedni tytuł, odpowiednio: &. Ustaw właściwości UIButton właściwości titleEdgeInsets i/lub imageEdgeInsets, tak aby tytuł każdego przycisku pojawił się poniżej jego obrazu.

  3. Aby dodać zdjęcie z nazwą, bio i wagą u góry, użyj właściwości tableHeaderView z UITableView. W dokumencie -[UIViewController viewDidLoad] zainicjuj numer UIView *tableHeaderView o wymaganej wysokości i przekaż mu pod-opinie, np. pictureButton, nameLabel, bioTextView, balanceLabel. Następnie wykonaj self.tableView.tableHeaderView = tableHeaderView.

Powiązane problemy