2011-10-07 92 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