На верхнем уровне это выглядит как они имеют UIToolbar
и UITableView
или UIScrollView
. Они использовали некоторые пользовательские графики на панели инструментов; возможно, они внедрили свой собственный класс панели инструментов.
Вид таблицы, вероятно, используется подклассом UITableViewCell
. Он использует переменные высоты строк (путем определения метода tableView:heightForRowAtIndexPath:
в делегате). Они могут просто использовать представление прокрутки вместо представления таблицы, но я предполагаю, что это свиток для обсуждения.
Кажется, что у каждой ячейки есть как минимум три подсмотра: один для рисования строки заголовка ячейки, один для рисования содержимого ячейки и UIPageControl
для рисования точек страницы под содержимым.
Содержимое части ячейки выглядит как, вероятно, прокрутка, с некоторыми подзорами для рисования изображений (UIImageView
) и наклейками (UILabel
). Представления прокрутки для разных ячеек таблицы различны.
Вы можете выложить такой интерфейс, используя наконечники. Я бы, вероятно, использовал четыре наконечника: один для верхнего уровня с панелью инструментов и табличным представлением, один наконечник для ячейки представления таблицы, один наконечник для макета подарка (у которого есть над UIImageView
), и один наконечник для лицо/дата макет (который имеет UIImageView
слева от трех UILabel
s).
Вам необходимо установить некоторые свойства в коде. Например, предположим, что у вас есть один наконечник для общего макета ячейки таблицы. Это, вероятно, имеет иерархический вид, как это:
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
При загрузке этого пера использовать для «Обзора подарков» ячейки, вам нужно установить теневые свойства слоя белого фона Вида, потому что вы не можете сделайте это в ноже. Вы должны установить цвет полосы, значка и текст заголовка ячейки в соответствующих представлениях. Вам нужно добавить контент в представление прокрутки (что, вероятно, связано с загрузкой другого элемента для одного элемента контента). Вам нужно установить количество страниц в элементе управления страницы.
Спасибо за полное объяснение. Я понятия не имел, что эти отдельные части были фактически столами –
Вы случайно знаете ссылку на то, что является лучшим способом приблизиться к этому? Можно сказать, что мне нужно иметь один основной вид и три общие статические таблицы с одной строкой/ячейкой. Можно сказать, что лучший способ - создать пользовательский вид с баннером и контейнером и добавить его динамически. Я очень новичок в этом, так что любая помощь или ссылка оцениваются. Невозможно найти что-либо конкретное при наилучшем подходе к пользовательским представлениям в iOS 5 –