На верхнем уровне похоже, что у них есть UIToolbar
и UITableView
или UIScrollView
.Они использовали некоторые пользовательские графики на панели инструментов;возможно, они реализовали свой собственный класс панели инструментов.
Представление таблицы, вероятно, использует собственный подкласс UITableViewCell
.Он использует строки переменной высоты (путем определения метода tableView:heightForRowAtIndexPath:
в делегате).Возможно, они просто используют представление прокрутки вместо представления таблицы, но я предполагаю, что для этого обсуждения это представление прокрутки.
Кажется, что каждая ячейка имеет как минимум три подпредставления: одно для рисования заголовка ячейки.строка, одна для рисования содержимого ячейки, и UIPageControl
для рисования точек страницы под содержимым.
Содержательная часть ячейки выглядит так, как будто это вид прокрутки, с некоторыми подпредставлениями для рисования изображений (UIImageView
) и ярлыки (UILabel
).Для разных ячеек табличного представления подпредставления вида прокрутки весьма различны.
Вы можете создать подобный интерфейс, используя перья.Вероятно, я бы использовал четыре пера: один для верхнего уровня с панелью инструментов и табличным представлением, один - для ячейки табличного представления, один - для макета подарка (который имеет UILabel
над UIImageView
),и одно перо для макета персонажа / даты (с UIImageView
слева от трех UILabel
с).
Вам необходимо установить некоторые свойства в коде.Например, предположим, что у вас есть одно перо для общей компоновки ячейки табличного представления.Вероятно, у него есть иерархия представлений, подобная этой:
UITableViewCell (or subclass)
UIView to provide the colored stripe across the top
UIImageView for the icon
UILabel for the title (“Browse Gifts”, “Birthdays”, etc.)
UIButton for the disclosure indicator
UIView to provide the white background with shadow
UIScrollView to hold the main content of the cell
UIPageControl
Когда вы загружаете этот кончик для использования в ячейке «Обзор подарков», вам нужно установить свойства тени слоя с белым фоновым видом, потому что вы можетене делай этого в кончике.Вам необходимо установить цвет полосы, значок и текст заголовка ячейки в соответствующих видах.Вам необходимо добавить контент в представление прокрутки (что, вероятно, предполагает загрузку другого пера один раз для каждого элемента контента).Вам нужно установить количество страниц на странице управления.