2012-02-29 6 views
2

Мне было интересно, какой лучший подход при создании вида, например, с левой стороны следующих link?iOS 5 Создать пользовательский вид

Я знаю, как создавать приложения, которые используют шаблоны в раскадровке, но вроде теряются в руководстве, когда дело доходит до создания пользовательских представлений. Все это создается во время выполнения с использованием кода? Должен ли я добавить один подзаголовок в раздел («Подарок, День рождения», ...) к моему основному виду? приветствуется любой общий подход к созданию такого взгляда.

example interface

ответ

6

На верхнем уровне это выглядит как они имеют 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 

При загрузке этого пера использовать для «Обзора подарков» ячейки, вам нужно установить теневые свойства слоя белого фона Вида, потому что вы не можете сделайте это в ноже. Вы должны установить цвет полосы, значка и текст заголовка ячейки в соответствующих представлениях. Вам нужно добавить контент в представление прокрутки (что, вероятно, связано с загрузкой другого элемента для одного элемента контента). Вам нужно установить количество страниц в элементе управления страницы.

+0

Спасибо за полное объяснение. Я понятия не имел, что эти отдельные части были фактически столами –

+0

Вы случайно знаете ссылку на то, что является лучшим способом приблизиться к этому? Можно сказать, что мне нужно иметь один основной вид и три общие статические таблицы с одной строкой/ячейкой. Можно сказать, что лучший способ - создать пользовательский вид с баннером и контейнером и добавить его динамически. Я очень новичок в этом, так что любая помощь или ссылка оцениваются. Невозможно найти что-либо конкретное при наилучшем подходе к пользовательским представлениям в iOS 5 –

Смежные вопросы