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]