2013-07-31 51 views
0

所以我的代碼使用CIFaceFeature進行臉部檢測並在臉部周圍繪製CGRect。我試圖讓用戶移動矩形,以便使用UITouch進行任何小調整。但到目前爲止,我無法這樣做。我發現這How can I move CGRect with UITouches?但它沒有幫助。用UITouch移動CGRect

我試着讓CGRect成爲UIView的一個子視圖,並使用這裏提到的代碼UIView drag (image and text)來實現它,但它不起作用。

任何幫助,將不勝感激謝謝。

+0

一個的CGRect是不是一個視圖,它只是代表一個數據結構一個矩形。所以當你說你畫一個CGRect時,你的意思是屏幕上的一個UIView畫一個CGRect?如果是這樣,您需要更新視圖繪製的CGRect(它應該是視圖的實例變量或屬性),然後在視圖上調用setNeedsDisplay。 – architectpianist

+0

啊,我的意思是我知道CGRect不是一個視圖。但我試圖使用'findFace = [[UIImageView alloc] initWithFrame:result];'把CGRect放在視圖中,但顯然不起作用。 你能詳細說明UIView如何繪製CGRect嗎? – geekchic

+0

我想我明白你想要什麼 - 在'findFace'中繪製可能隨時間變化的區域周圍的邊框。爲此,您需要將矩形繪製到單獨的視圖中,其視圖是包含整個圖像的圖像視圖。使該視圖透明並設置其圖層的borderColor和borderWidth;那麼您可以根據需要更改此視圖的框架。是對的嗎? – architectpianist

回答

0

我在

https://github.com/slysid/iOS/tree/master/FaceView

我覺得一個示例項目,這可能會給你一個想法

巴拉斯

+0

這幾乎是我所需要的!事後看來,這似乎太簡單了。但是謝謝你! (我不確定SO是否符合這個要求,但它對我有用,所以..!) – geekchic