Ios 使视图在TableViewCell外部可见
是否可以在Ios 使视图在TableViewCell外部可见,ios,swift,uitableview,constraints,Ios,Swift,Uitableview,Constraints,是否可以在表格视图单元格内设置视图,并使其即使在表格视图框外也可见 我需要这个来制作动画。我尝试设置clipsToBounde=false,但没有解决问题。视图仍被剪切在表视图框的外部 我的视图内部表格视图单元格: func setupLoadingAnimation(){ successAnimation.translatesAutoresizingMaskIntoConstraints = false successAnimation.clipsToBounds = fa
表格视图单元格
内设置视图
,并使其即使在表格视图框
外也可见
我需要这个来制作动画。我尝试设置clipsToBounde=false
,但没有解决问题。视图
仍被剪切在表视图框
的外部
我的视图
内部表格视图单元格
:
func setupLoadingAnimation(){
successAnimation.translatesAutoresizingMaskIntoConstraints = false
successAnimation.clipsToBounds = false
self.contentView.addSubview(successAnimation)
successAnimation.leadingAnchor.constraint(equalTo: contentView.leadingAnchor, constant: -60).isActive = true
successAnimation.centerYAnchor.constraint(equalTo: contentView.centerYAnchor).isActive = true
successAnimation.widthAnchor.constraint(equalToConstant: 160).isActive = true
successAnimation.heightAnchor.constraint(equalToConstant: 160).isActive = true
successAnimation.isHidden = true
successAnimation.loopMode = .playOnce
}
您需要确保层次结构中的所有视图的剪裁设置为
false
。从successAnimation
的superview开始,并向上遍历层次结构,这将包括单元格的contentView
和表视图本身
另一件您必须注意的事情是,如果以后添加到层次结构中的视图处于同一级别,它们将显示在其他视图的顶部,并且由于表格视图管理其单元格,因此很难知道哪些单元格将与动画重叠
要解决此问题,可以在表视图上调用bringSubviewToFront()
并传递单元格,我会在执行成功动画之前执行此操作
另一种选择是将表和成功视图放置在共享的父视图中,这样,在添加视图时,您只需确保成功视图位于表视图上方一次。就是这样,谢谢:)实际上,我只需在表视图中将剪辑设置为false
。这是唯一需要的。