4

Below is the image of human bodyУвеличить эффект в UIView изображение

Когда пользователь наводит курсор на изображение, нажав на определенную часть тела представляет увеличенное изображение этой области. Я хотел знать любые возможные сторонние структуры, которые рассматривают такие функции или фрагменты кода (например, использование каких gesturerecognizers), которые могут помочь мне достичь этой функции.

Вопрос 2: Также я должен добавить ярлык с динамическим щелчком в точке, где происходит касание и заканчивается (как вы можете видеть наклейку на запястье на изображении), чтобы я мог отобрать пользователя на отдельном виде с этого экрана при нажатии на метку. Как это сделать?

ответ

0

В методе drawRect маскируйте круг (используя монохромное растровое изображение, содержащее «маску» вашего увеличительного стекла) и нарисуйте вид объекта с помощью преобразования шкалы 2x. Затем нарисуйте изображение увеличительного стекла над этим, и все готово.

- (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]; 
} 

Проверьте this ссылку на полный пример.

+0

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

+0

Эй, когда вам удастся нарисовать круг, добавьте динамическую метку перед кругом. (используя метку с тегом, будет уничтожаться при ее удалении). – Shardul

Смежные вопросы