【问题标题】:rotating a view on touch旋转触摸视图
【发布时间】:2011-07-08 13:25:00
【问题描述】:

我必须在手指触摸时循环旋转视图......我的意思是像拨打旧电话号码......并且触摸应该只在角落......任何人都可以帮助我......我有尝试了很多...但没有成功

【问题讨论】:

    标签: iphone objective-c uiimageview rotation uigesturerecognizer


    【解决方案1】:

    您需要在要旋转的视图上定义UIRotationGestureRecognize,然后添加一个选择器方法并像这样实现它。

    把这个加给你viewDidLoad方法

    UIRotationGestureRecognizer *rotate = [[UIRotationGestureRecognizer alloc] initWithTarget:self action:@selector(rotation:)];
    
    [myUIViewObject addGestureRecognizer:rotate];
    
    [rotate release];
    

    然后实现方法。

    - (void) rotation:(UIRotationGestureRecognize *) sender
    {
        CGAffineTransform myTransform = CGAffineTransformMakeRotation(sender.rotation);
        sender.view.transform = myTransform;
    }
    

    PS。 myUIViewObject 可以是您要旋转的任何 UIView 对象。

    编辑:

    你会在这里找到很多关于这方面的信息:

    http://www.iphonedevsdk.com/forum/iphone-sdk-development/49847-how-find-angle-two-points.html

    【讨论】:

    • 谢谢....但我以前从未使用过手势,您能在这方面帮助我吗...?
    • 感谢您的回答...我正在使用 imageView 进行旋转...从 interfaceBuilder 中添加...我已经启用了它的用户吸引力和多点触控...但它仍然没有旋转.. ..我只使用了您的代码,仅此而已....只是将 -myUIViewObject 替换为 imageView...
    • 您需要为该 imageView 创建一个 IBOutlet 并将其连接到 IB,而不是 myUIViewObject 使用您的 UIImageView 变量的名称
    • 我也用过同样的......好吧,它可以工作了......但是我可以用一根手指触摸它......吗?
    • 好的,所以你不想用两根手指来旋转 uiview 对象。好的,我一会儿再回复你。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多