iPhone рисует с Core Graphics поверх изображения - PullRequest
1 голос
/ 22 сентября 2010

В моем приложении для iPhone мне нужно было бы нарисовать некий полноразмерный датчик с динамическим индикатором.Я думал об использовании изображения датчика (.png, которое я бы нарисовал во внешнем инструменте) без какого-либо индикатора, а затем нарисовал динамический индикатор поверх изображения.Я думал об использовании UIView с этим изображением в фоновом режиме, а затем использовал CoreGraphics (что я никогда не пытался) нарисовать индикатор.

Как вы думаете, это самый простой способ сделать это?

спасибо большое,

Люк

Ответы [ 2 ]

0 голосов
/ 22 сентября 2010

Люк

Ваш подход должен работать нормально. Создайте пользовательский UIView и переопределите -drawRect:, чтобы сначала нарисовать фоновый PNG датчика, а затем нарисовать индикаторы.

- (void) drawRect: (CGRect) rect {
    \\ draw the gauge PNG into the view bounds
    ...;

    \\ Now use Quartz to draw the indicators
    ...; 
}
0 голосов
/ 22 сентября 2010

Я думаю, что у вас не может быть фонового изображения в том же виде.

1 °) Вы рисуете изображение каждый раз, когда drawRect () вызывается
2 °) У вас есть два UIView, одину кого фоновое изображение, а другое, которое рисует ваш датчик; -)

Удачи!

(я думаю, что самый простой способ - это второй, который не перерисовываетфон каждый раз: -))

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