2015-08-03 2 views
1

Я следовал за вопросом How can I use Core Graphics to draw a circle at my touch location?, и теперь у меня есть круги в моем положении касания.Изменить размер изображения, нарисованного с помощью CoreGraphics

Теперь я хотел бы иметь жест щепотки, чтобы изменить размер с помощью кругов (например, масштабирование фотографий в Photo.app) Возможно ли добиться такого поведения с объектами CoreGraphics?

Вот мой круг код рисования:

CGContextRef ctx= UIGraphicsGetCurrentContext(); 

CGContextSaveGState(ctx); 

CGContextSetLineWidth(ctx,5); 
CGContextSetRGBStrokeColor(ctx,0.8,0.8,0.8,1.0); 
CGContextAddArc(ctx,20,40,30,0.0,M_PI*2,YES); 
CGContextStrokePath(ctx); 

ответ

1

1) Прежде всего, вам нужно настроить иерархию ваши взгляды (в программно или с помощью Interface Builder) ..

Например:

UIViewController 
    UIView 
    UISrollView 
     UIView 
     UIImageView 

enter image description here

2) Установка autolayout. (http://natashatherobot.com/ios-autolayout-scrollview/)

3) Нарисуйте свой круг. Этот пример для IB установки подход

- (UIImage *)drawCircle { 
    CGContextRef ctx= UIGraphicsGetCurrentContext(); 
    CGContextSaveGState(ctx); 
    CGContextSetLineWidth(ctx,5); 
    CGContextSetRGBStrokeColor(ctx,0.8,0.8,0.8,1.0); 
    CGContextAddArc(ctx,20,40,30,0.0,M_PI*2,YES); 
    CGContextStrokePath(ctx); 

    return UIGraphicsGetImageFromCurrentImageContext() 
} 

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    self.imageView.image = [self drawCircle]; 
} 

4) Установка Pinch Жесты:

https://developer.apple.com/library/ios/documentation/WindowsViews/Conceptual/UIScrollView_pg/ZoomZoom/ZoomZoom.html

Pinch To Zoom Effect on UIImageView inside scrollView?

+0

Где я должен поставить этот код? – user1284151

+0

Я отредактировал свой ответ – Klevison

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