swift 使 UIImageView 和 UIView 像一层一样使它们一起动画

Posted

技术标签:

【中文标题】swift 使 UIImageView 和 UIView 像一层一样使它们一起动画【英文标题】:swift Make UIImageView and UIView like one layer to make them animate together 【发布时间】:2019-11-19 09:38:53 【问题描述】:

我有一个包含许多层的集合视图单元,希望它们像一层一样相互动画

这是两层,其中一层是图像,另一层是视图

self.contentView.addSubview(ImageView)
self.contentView.addSubview(canvas)
canvas.frame = self.contentView.frame

【问题讨论】:

【参考方案1】:

最好把 imageView 和 canvas 放在一个容器视图中,并对其进行动画处理

【讨论】:

我让它做得更好,但在动画结束时其中一个仍然移动到另一个远 如果两者都占据整个容器框架,则不会发生这种情况 我有很多层,有很多 UIPanGestureRecognizer 这使我的单元格出现更多冲突***.com/users/5820010/sh-khan【参考方案2】:

你可以在layoutsubview函数中用画布改变UIImageView中心的框架,或者你可以使用constraintlayout来处理自动移动

self.contentView.addSubview(ImageView)
self.contentView.addSubview(canvas)

canvas.translatesAutoresizingMaskIntoConstraints = false
NSLayoutConstraint.activate([
        canvas.topAnchor.constraint(equalTo: self.ImageView.topAnchor),
        canvas.bottomAnchor.constraint(equalTo: self.ImageView.bottomAnchor),
        canvas.leadingAnchor.constraint(equalTo: self.ImageView.leadingAnchor),
        canvas.trailingAnchor.constraint(equalTo: self.ImageView.trailingAnchor)
])

【讨论】:

你让我开心***.com/users/7804329/mohamed-farghal

以上是关于swift 使 UIImageView 和 UIView 像一层一样使它们一起动画的主要内容,如果未能解决你的问题,请参考以下文章

swift 使 UIImageView 和 UIView 像一层一样使它们一起动画

使用 Swift、autolayout 和 SnapKit 使带有 UIImageView 的 UIScrollView 自动缩放内容

你如何使情节提要上的 UIImageView 可点击(swift)

使UIImageView适合屏幕宽度但保持纵横比[swift]

如何使 UIImageView 可点击并使其执行某些操作? (迅速)

viewDidAppear 上的动画 UIImageView 和 UITableView