Приложение для iPad - Рисование объектов на экране по одному - PullRequest
1 голос
/ 12 февраля 2012

Как лучше всего создать приложение, которое выполняет следующее: пользователь нажимает на локации, а на локациях рисуется квадрат.Нет способа стереть квадраты.Вы просто нажимаете, куда хотите, и нарисуются квадраты заранее определенного размера.

Я думал создать собственный UIView и переопределить метод drawRect, сохранив список всех (x, y) положений квадратов, а затем вызвав [customView setNeedsDisplay] и рисуя все квадраты каждый раз, когда создаётся новыйквадрат нарисован.

Есть ли лучший способ?

В Java я использовал бы закадровое изображение, рисовал квадрат на закадровом изображении, а затем рисовал изображение на экране при каждом вызове repaint ().Но хорошо ли это для iPad?Если это так, что это за код, который позволит мне инициализировать UIImage и нарисовать на нем квадрат?

1 Ответ

0 голосов
/ 12 февраля 2012

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

Пример добавления желтого квадрата в контроллере вида viewDidLoad

- (void)viewDidLoad
{
    [super viewDidLoad];

    UIView *square = [[UIView alloc] initWithFrame:CGRectMake(30, 30, 30, 30)];
    square.backgroundColor = [UIColor yellowColor];

    [self.view addSubview:square];

    [square release];
}

Примечание: Вы также можете присвоить каждому квадрату идентификатор в его tag, а затем получить их с помощью viewWithTag: из их суперпредставления (т.е. self.view из контроллера)

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