Создание круга с различными осязаемыми областями в iOS - PullRequest
0 голосов
/ 01 февраля 2012

Я хочу создать круг. Этот круг будет состоять из четырех частей, и я хочу, чтобы каждая из этих частей была осязаемой.

Например, если я нажимаю на часть 1, чтобы выполнить действие A, и когда я нажимаю на часть 2, чтобы выполнить действие B и т. Д.

Полагаю, я мог бы нарисовать круг с помощью openGL или использовать готовое изображение.

Как это можно сделать?

1 Ответ

1 голос
/ 01 февраля 2012

Зачем вам рисовать круг с OpenGL?

Вы можете создать подкласс UIView и рисовать в -drawRect: и использовать обнаружение удара UIView s, чтобы определить местоположение касания с помощью -touchesBegan:... и т. Д.

Если вы хотите что-то более легкое, вы можете реализовать то же самое с помощью CALayer s и методов -hitTest:.

Вот пример для рисования

@implementation MYView

- (void)drawRect:(CGRect)rect {
  [[UIColor blackColor] set];
  UIBezierPath *circle = [UIBezierPath bezierPathWithOvalInRect:self.bounds];
  [circle fill];
}

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