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

时间:2012-01-18 07:37:09

标签: iphone objective-c ios xcode

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

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

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

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

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

修改

我尝试了从Git下载的yinkou回答。

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

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

1 个答案:

答案 0 :(得分:8)

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

https://github.com/spoletto/SPUserResizableView