【问题标题】:Image transition example in objective c目标 c 中的图像转换示例
【发布时间】:2012-11-08 12:46:43
【问题描述】:

我有一个 Objective C 项目,当用户第一次登录时,需要进行一些处理,可能需要大约 30 秒。 在此期间,我正在显示一个进度条,并且我还想显示我从用户的在线个人资料(使用 SDWebImage)获取的不同照片和文本(与每张照片相关)。

我正在尝试寻找图像之间过渡效果的示例。我每 1 秒进行一次转换,我遇到的问题是图像刚刚出现(没有任何淡入效果或任何其他效果)并且有时图像还没有下载,所以有某种丑陋的占位符。

任何建议或示例代码将不胜感激。

【问题讨论】:

  • dup
  • 您是否只想在下载的图像之间进行转换?还是您正在努力在图像之间进行简单的转换?

标签: objective-c uiimageview transition


【解决方案1】:

您可能需要使用两个 CIImage,以便您可以在两个 CIImage 之间应用过渡过滤器 (CIFilter)。这个article 有一个使用这种方法的示例代码。

【讨论】:

    【解决方案2】:

    正如您通过实验得出的结论,UIImageViewimage 属性是不可动画的。

    CALayercontents 属性却是。

    如果您想要的只是一个简单的淡入淡出过渡,您只需将作为 UIImage 基础的 CGImageRef 分配给图层的contents 即可获得一个不错的淡入淡出效果。

    如果您需要更多功能,您可能需要添加CATransition 作为图层的nil 键的动画。现在,它会在您下次设置内容时触发,以较低的实现成本释放 CoreImage 过滤器的强大功能。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-12-23
      • 2013-06-17
      • 2017-08-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多