iphone: механический рисунок и слои - PullRequest
0 голосов
/ 18 мая 2010

Мне нужно немного механического рисования. Я могу (1) отобразить изображение детали,

[self.view addSubview:thePartAsImageView];

(2) реализовать два ползунка (один горизонтальный для ширины детали и один вертикальный для высоты детали),

heightSlider.transform = CGAffineTransformRotate(heightSlider.transform, 270.0/180*M_PI);

(3) отображает соответствующие значения (размеры), когда пользователь перемещает ползунки, и даже (4) рисует размерные линии со стрелками:

CGContextAddLineToPoint

Что я не могу сделать, так это (5) удалить эти линии после того, как я их нарисовал.

Что мне нужно, так это «если userTouchedTheHor HorizontalControl затем стереть TheLinesForTheVerticalControl.»

Если я правильно понимаю - во-первых, что Quartz объединяет все в один слой, а во-вторых, что CALayer, GeekGameBoard и т. Д. Работают только на Mac - тогда я должен сделать что-то другое. Но разве я не могу что-то сделать, кроме как переключиться на Open GL?

1 Ответ

0 голосов
/ 18 мая 2010

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

Как насчет рисования размерных линий в новом UIView поверх всего остального с фоном [UIColor clearColor] и opaque = NO, затем просто удаляя это представление, когда линии больше не требуются?

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