iOS 单指缩放旋转

这篇博客介绍了iOS平台上实现单指旋转和缩放的技术,包括越界回弹及最小缩放限制。通过简洁的代码实现了功能,尽管存在轻微抖动问题,建议通过二阶运算优化。
摘要由CSDN通过智能技术生成

单指旋转有很多种计算方法,也有很多博客文章讲解原理。

我使用了这样的一种方法进行计算和操作。包含了项目需要的,越界回弹,以及最小缩放回弹。

因为时间原因,真正对缩放旋转的控制,只有几行代码,但是却实现了相对完善的单指的缩放旋转控制。

但是实际使用,稍有抖动,可以考虑进行二阶运算处理。一直没有时间做。


/* ------------

    One finger scale and rotate. By Summer.2013-07-05.

   ------------*/

- (void)panGestureForSARActivated:(UIPanGestureRecognizer *)recognizer
{
    UIView *SARTouchView = recognizer.view;
    UIView *SARSuperView = recognizer.view.superview;
    UIView *SARMainView = recognizer.view.superview.superview;
    
    CGPoint currentPointInSuperView = [recognizer locationInView:SARSuperView];
    
    static CGFloat fristAngle, fristPointToCenterSpace;//at first time, space from touch 
    static CGPoint centerPoint;
    if (recognizer.state == UIGestureRecogni
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值