2011-10-07 93 views
1

我想通過選取其端點來調整在上下文中繪製形狀的大小。並用它的終點旋轉它。有人可以建議我怎樣才能用適當的例子來做到這一點?iphone UIImage通過端點調整大小

我編輯的問題。

enter image description here

據我必須轉動,並通過其端點

+2

您確定要這麼做嗎?正常的手勢是捏縮放和旋轉,這不需要撿起角落。 –

+1

感謝您的評論,但我必須僅對端點執行相同的功能:)我正在編輯我的問題。 – Jane

+2

然後我會重申我的問題:爲什麼要在支持多點觸控的設備上堅持使用爲鼠標設計的對象操作隱喻? –

回答

0

當用戶觸摸的終點,你可以觸摸的的touchesBegan座標縮放形狀的圖像:與框架和圖像的轉換。當你移動時,你會在touchesmoved中得到一個新的座標:

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 
{ 
    self.touchStart = [[touches anyObject] locationInView:viewThatContainsImage]; 
    self.imageStartFrame = image.frame; 
    self.imageTransformStart = image.transform; 
    [super touchesBegan:touches withEvent:event]; 
} 

-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event 
{ 
    CGPoint newTouchPoint = [[touches anyObject] locationInView:viewThatContainsImage]; 
    [super touchesMoved:touches withEvent:event]; 
} 

隨着起始幀,開始轉化和出發點和當前點,可以計算出新的大小/角度變化。

+0

謝謝這對UIImage是正確的,但我想要爲上下文繪製的形狀做同樣的事情。請參閱我已編輯我的問題... :) – Jane

+0

啊,我明白了。形狀不能移動。就像在畫布上畫畫一樣,你不能再移動畫畫,只需畫畫就可以了。要移動形狀,您必須手動記住所有點並在正確的位置繪製形狀,或者使用代表單個形狀並處理其自己的圖形的UIView。我強烈建議第二個選項。 – Aberrant

+0

在這個鏈接http://stuntsoftware.com/freeform/的一個應用程序創建相同的urn opnion bt。他們已經使用drawkit爲MACOS framework.How我可以將其轉換爲ios? – Jane