使用用户触摸输入更改视图大小

Shu*_*ank 2 iphone xcode objective-c ios

我想使用用户触摸输入更改我的视图大小.

我所知道的和将要尝试的是使用TouchesMoved方法,然后找到触摸视图的最近顶点,使视图使用动画在该方向上增加.

但在我开始之前,我遇到的问题很少.

1)相机应用程序在裁剪照片时具有相同的功能.有一个显示实际裁剪区域的网格.我不知道如何显示该网格.我对opengl一无所知.我想将其作为用户处于编辑模式的指示?

2)相机应用程序裁剪功能也是使用用户触摸输入改变大小,但是如果触摸位于视图的四个顶点附近,它仅改变视图大小.据我所知,有一种方法可以检查触摸是否在特定的矩形CGRectContainsPoint中,但是如何将其过滤到视图的边界?

编辑

我试过yinkou回答,从Git下载.

现在真正的问题是在git Xcode项目中.有一个视图将图像作为contentView,如果用户拖动该视图,图像也会根据视图大小调整来改变形状.

我在相机应用程序中这样做.我将AVCaptureVideoPreviewLayer作为contentView附加.现在我的视图正在调整大小,但AVCaptureVideoPreviewLayer保持相同的大小.我做错了还是AVCaptureVideoPreviewLayer不会增加?

yin*_*kou 8

幸运的是,那里有一个控制:

https://github.com/spoletto/SPUserResizableView