iPhone SDK: Как мне программно создавать квадраты?

#iphone #drawing #rendering

#iPhone #рисование #визуализация

Вопрос:

Кто-нибудь знает, как я могу программно создать сетку квадратов. (каждый квадрат размером 10×10) ?

Что я хотел бы сделать, так это смоделировать цифровой дисплей, поэтому мне нужно было бы иметь возможность устанавливать цвет каждого отдельного квадрата после того, как он также был определен.

Я знаю, что мог бы создать каждый отдельный квадрат в interface builder, но это было бы просто непрактично со всеми необходимыми выходами.

Любая помощь приветствуется.

Ответ №1:

Вам нужно было бы создать свой собственный класс UIView, который реализовал бы необходимые абстракции и выполнил соответствующий чертеж в своем методе drawRect.

Вы смотрели руководство по программированию Quartz 2D или руководство по рисованию и печати для iOS? Они предоставят необходимую справочную информацию о различных первичных операциях рисования и должны, по крайней мере, указать вам правильное направление.

Ответ №2:

Вам следует взглянуть на примерный проект Apple для рисования (квадрат, круги, эллипс и т.д.)

QuartzDemo

Надеюсь, это поможет.

Ответ №3:

Создайте пользовательский вид, переопределите drawRect : и вызовите UIRectFill для рисования квадратов.

Смотрите это

Комментарии:

1. NSRectFill на самом деле из AppKit (только для Mac), вы должны использовать UIRectFill на iPhone (или Core Graphics напрямую).