【问题标题】:UIImageView view Image from Left to RightUIImageView 从左到右查看图像
【发布时间】:2016-10-25 20:18:58
【问题描述】:

所以我在 UIImageView (Swift) 中有一个带有“Aspect Fill”的大图像

但我想要的是在图像上添加动画或 Ken Burn 效果。

在下面的图像中......我想要的是从红色到黄色看到图像。

【问题讨论】:

  • 我建议您将图像视图添加到滚动视图中,然后您可以简单地移动滚动视图
  • 我想自动制作它,就像动画一样...如果我放一个 Scroll 用户将需要与图像进行交互。
  • 不,您可以使用动画块滚动滚动视图
  • 你能举个例子吗?

标签: ios iphone swift uiimageview


【解决方案1】:

取一个普通的uiview,按照你的意愿给它适当的高度宽度...在里面取一个imageview,给高度、x坐标和y坐标与uiview相同,并保持宽度与你想要的一样宽图片....

使用 UIView.animateWithDuration 方法并在其动画块中设置最终所需的帧,以使图像视图的结尾等于 uiview 的结尾...图像视图将根据您的需要滑出 uiview 的视野。 ..

您甚至可以从左到右重复动画调用动画到彼此的完成块

【讨论】:

【解决方案2】:

我发现 UIImageView 的扩展名为 UIImageViewAligned。您可以使用扩展提供的对齐属性并对更改进行动画处理。

import UIKit
import UIImageViewAligned

class ViewController: UIViewController {

    // MARK: Outlets

    @IBOutlet var imageView: UIImageViewAligned!

    // MARK: Lifecycle

    override func viewDidLoad() {

        super.viewDidLoad()

        imageView?.contentMode = .scaleAspectFill
        imageView?.alignLeft = true
        imageView?.alignRight = false
    }

    override func viewDidAppear(_ animated: Bool) {

        super.viewDidAppear(animated)

        UIView.animate(withDuration: 5) {
            self.imageView?.alignLeft = false
            self.imageView?.alignRight = true
        }
    }
}

【讨论】:

  • 我不知道为什么,但我有一个 PageViewController 并且给了我一个零图像和错误
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-29
  • 2017-03-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多