【发布时间】:2016-10-06 06:43:34
【问题描述】:
我有一个 UITableViewCell。 在这个 tableviewcell 中,我有一个 UIImageView。
我想在按下图像时将 CGAffineTransform 应用到 UIImageView。
问题:单元格的其他项目位于我的图像之上,我希望它们在动画发生时位于后面。
我尝试过这样的事情:
//In the UITableViewCell
override func didMoveToWindow() {
super.didMoveToWindow()
superview?.superview?.bringSubview(toFront: photoView)
}
但这不起作用。
我也尝试过:
photoView.layer.zLocation = 10
但这也不起作用。
对于那些想知道的人,转换代码如下所示:
let scaleTransform = CGAffineTransform(scaleX: scale, y: scale)
photoView.transform = scaleTransform
有什么想法吗?
【问题讨论】:
-
也许是这个? cell.contentView.bringSubviewToFront(photoView)
-
试着让你的 imageview 在 xib 中的其他视图之上。
-
contentView.bringSubview(toFront:) 不起作用。 @SachinAmrale,我以编程方式使用自动布局,不,我不能那样做。因为这里的问题是我不确定当前单元格是否会在所有其他单元格之上。
标签: ios swift uitableview uiimageview