iOS 5 Создайте собственный вид - PullRequest
2 голосов
/ 29 февраля 2012

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

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

example interface

1 Ответ

6 голосов
/ 29 февраля 2012

На верхнем уровне похоже, что у них есть 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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...