2013-03-12 53 views
0

我想用一個像圓規一樣的圓來構建一個iPhone/iPad視圖。應該有觸摸圈內的能力。然後從圓圈的中間,一條線將被繪製到您觸摸的點。我喜歡測量這條線的長度和角度。一個特殊的iOS對象的圖形佈局

是否有一個圖書館我應該學習和使用這個像Cocos2D?

+3

不,你可以在此使用普通蘋果提供的類做。您需要了解觸摸事件和一些三角函數。 – trojanfoe 2013-03-12 15:42:35

回答

1

基本上,你只是想把事情聯繫起來。當某人在屏幕上觸摸時,會檢測到他們觸摸的位置,並將其與您確定爲要測量的中心點進行比較(如果此中心點顯示可見,則對用戶有幫助)。之後,確定角度和長度是很簡單的數學運算。長度將在屏幕的分辨率中,因此您需要將其轉換爲任何您想要的度量單位。

這裏尋找觸摸點的代碼,其他的一切應該是相當直截了當:

- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event 
{ 
    UITouch *touch = [[event allTouches] anyObject]; 
    CGPoint touchLocation = [touch locationInView:self.contentView]; 
}