iPhone, воспроизведите эффект усилителя

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

Я понятия не имею о том, как запустить, сделать Вас, имеют какую-либо идею?

Заранее спасибо за Вашу справку:)

19
задан AP. 8 January 2010 в 21:04
поделиться

1 ответ

[

] Мы делаем это в кроссвордах. В вашем методе drawRect маскируйте окружность (используя монохромную растровую карту, содержащую "маску" лупы) и нарисуйте туда свой предметный вид с 2х-кратным преобразованием шкалы. Затем нарисуйте изображение лупы над ним, и все готово. [

] [
- (void) drawRect: (CGRect) rect {
    CGContextRef    context = UIGraphicsGetCurrentContext();
    CGRect          bounds = self.bounds;
    CGImageRef      mask = [UIImage imageNamed: @"loupeMask"].CGImage;
    UIImage         *glass = [UIImage imageNamed: @"loupeImage"];

    CGContextSaveGState(context);
    CGContextClipToMask(context, bounds, mask);
    CGContextFillRect(context, bounds);
    CGContextScaleCTM(context, 2.0, 2.0);

    //draw your subject view here

    CGContextRestoreGState(context);

    [glass drawInRect: bounds];
}
]
16
ответ дан 30 November 2019 в 04:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: