2012-01-18 22 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