2012-01-18 72 views
2

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

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

但是我在开始之前几乎没有问题。

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

2)相机应用裁剪功能也是使用用户触摸输入更改大小,但只有在触摸位于视图的四个顶点附近时才会更改视图大小。从我知道有一种方法来检查触摸是否在特定矩形CGRectContainsPoint但我怎么过滤它的视图边界?

编辑

我试过营口答案,从Git的下载。

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

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

回答

8

而且令人高兴的是,有一个控制在那里:

https://github.com/spoletto/SPUserResizableView

+1

thanks..for说..我会接受你的答案shortly..right现在我想看看:) – Shubhank 2012-01-18 07:58:08

+0

我更新我的问题..如果你可以帮助..请确实说出答案。否则如果没有合适的答案,我会接受你的答案。 – Shubhank 2012-01-18 09:05:26

+0

尝试在可调整大小的视图的'didEndEditing'委托方法中设置'AVCaptureVideoPreviewLayer'的大小。 'myVideoPreviewLayer.frame.size = myResizeableView.frame.size' – yinkou 2012-01-18 10:23:15