Я хотел бы иметь возможность создать подвижный усилитель (как тот, который Вы имеете, когда Вы копируете и вставляете) в пользовательском представлении, для изменения масштаба части моего представления.
Я понятия не имею о том, как запустить, сделать Вас, имеют какую-либо идею?
Заранее спасибо за Вашу справку:)
] Мы делаем это в кроссвордах. В вашем методе 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];
}
]