在iOS上使用多个图像模拟对象360度旋转



我想通过使用缝合在一起的多个图像来制作动画,沿着单个轴显示产品的可滑动360度视图。

我是iOS开发的新手,希望能找到正确的方向,找到可以帮助我实现这一目标的库或内置方法。我猜这是一项相当常见的任务,但我甚至不确定正确的术语。(我也涉足RubyMotion,所以如果它能使用这种方法,那将是一个额外的奖励。)

我该怎么做:

  1. 在ui中显示图像,在手机上运行,基本情况:)
  2. 制作一个包含大UIImageView的"ThreeSsixtyImageView"(UIView的子类)
  3. 在ThreeSixtyImageView类中保留一个UIImages的NSArray;将所有UIImages加载到该数组中
  4. 保留一个作为该数组索引的数字。当它更改时,将UIImageView图像设置为该数组索引处的UIImage!挂起一个增加索引的按钮(并显示该图像)以确保这一点有效
  5. 添加UIPanGestureRecognizer以跟踪触摸状态
  6. 当平移手势开始时,记住你在哪个图像上,以及他们点击的位置(作为锚点)
  7. 当平移手势更新时,减去锚点,除以感觉不错的东西,得到"用户希望图像旋转的程度"。这将为您提供一个新的图像索引值
  8. 使用新的图像索引更新主UIImage(到数组中)

如果这里有一步你不理解,请查看xcode/iOS文档中的示例,并复制它们的代码!示例代码非常好,在编辑XIB文档和学习GestureRecognizers方面帮了我很多忙。

祝你好运!

最新更新