触摸滚动视图时的 UIImageView 旋转 - iOS

Posted

技术标签:

【中文标题】触摸滚动视图时的 UIImageView 旋转 - iOS【英文标题】:UIImageView rotation on touching a scrollview - iOS 【发布时间】:2012-09-18 15:08:45 【问题描述】:

我见过在触摸时旋转UIImageView 的示例。我有一个案例,我应该在滚动UIScrollView 时旋转UIImageView。 UIImageView 是UIScrollView 的内容。对此有何建议?

【问题讨论】:

【参考方案1】:

将委托设置为滚动视图并调用此方法:

– scrollViewWillBeginDragging:

在里面旋转imageview:

imgView.transform = CGAffineTransformMakeRotation(1.57079633); //90 degrees

然后在什么时候重新设置

– scrollViewDidEndDecelerating:

imgView.transform = CGAffineTransformMakeRotation(-1.57079633); //90 degrees

【讨论】:

imageview 是一个***。那么是否可以一直旋转直到scrollView减速? 什么样的***?像奖品轮盘还是只是一个旋转的图标? 无论哪种方式,这个答案应该从你的问题说的。如果您已经看过触摸旋转的示例。只需使用 scrollViewWillBeginDragging 调用 [self startSpinning:imgView];和 didEndDecelerating 调用 [self stopSpinning:imgView]; 车轮是汽车轮胎旋转。只是正常的旋转。不像命运之轮 我没有对此进行测试,但似乎其他人喜欢这种旋转 uiview 的方式:***.com/a/518620/879119

以上是关于触摸滚动视图时的 UIImageView 旋转 - iOS的主要内容,如果未能解决你的问题,请参考以下文章

从 UIImageView 传递触摸到 superview

在滚动视图内的 UIImageView 上捏缩放效果?

如何使用 UIGestureRecognizers 相对于触摸位置在 UIScrollView 内旋转 UIImageView

如何以编程方式自动旋转UIScrollView和UIImageView?

多个uiimageview触摸

如何将 touchesBegan 和 touchesEnded 限制为仅一次触摸?