Создание Grid пиксельного редактора в iPad - PullRequest
2 голосов
/ 18 августа 2011

Мне нужно сделать пиксельный редактор в iPad, похожий на Microsoft Paint, при отображении на пиксель изображения, хотел бы посоветовать подход:

  • Должен ли я сделать серию кнопок UIBсложены в виде сетки в UIScrollView?(звучит довольно изобретательно и запаздывает), нажатие на uibutton переключит состояние для отображения пикселя.

  • Должен ли я рисовать сетку линий с помощью coregraphic и обнаруживать касания с помощью жеста-распознавателя (мне нравится это, но нужнонекоторые примеры кода).

  • Или я должен изучить использование UITableView и использование повторно используемых ячеек для редактора?(Это похоже на совет Apple).

Надеюсь получить интересные ответы!

Ответы [ 3 ]

2 голосов
/ 18 августа 2011

Пользовательский вид (то есть Core Graphics) является единственным разумным подходом. Все, что использует несколько видов, будет отставать от больших изображений, независимо от того, UIButton с или UITableViewCell с.

Для общего ознакомления с Core Graphics, попробуйте официальный или этот .

Чтобы нарисовать ваши жирные пиксели сеткой, вы можете либо заполнить весь холст цветом сетки, а затем заполнить жирные пиксели соответствующим цветом, используя UIRectFill() с учетом правильного расстояния между сетками. Или вы можете нарисовать линии сетки с помощью -[UIBezierPath stroke] и безье пути, который охватывает жирный пиксель.

Кроме того, по соображениям производительности вы, возможно, захотите соблюдать грязный прямоугольник, переданный в -[UIView drawRect:], чтобы не рисовать области, которые не нужно перерисовывать.

0 голосов
/ 18 августа 2011

Я думаю, что использование GridView будет более эффективным, ref: DTGridView

0 голосов
/ 18 августа 2011

Я бы использовал UITableView.Это намного эффективнее и проще, чем сетка, заполненная кнопками UIB.Да, CG - правильный путь, я думаю

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