Ios 如何使UIView不显示在背景上,但仍显示在UIImageView(子视图)上
我有一个很好的视野。我也有一个看法。我希望视图在屏幕上动画时显示在UIImageView的顶部。但我不希望视图出现在背景中 我该怎么做 我尝试通过添加另一个子视图来更改子视图的顺序,但这是不可能做到的 我正在考虑使用层而不是视图来设置动画,但是UIImageView周围有透明部分 代码:注意:isAnimating是一个类属性,不用担心Ios 如何使UIView不显示在背景上,但仍显示在UIImageView(子视图)上,ios,objective-c,iphone,swift,Ios,Objective C,Iphone,Swift,我有一个很好的视野。我也有一个看法。我希望视图在屏幕上动画时显示在UIImageView的顶部。但我不希望视图出现在背景中 我该怎么做 我尝试通过添加另一个子视图来更改子视图的顺序,但这是不可能做到的 我正在考虑使用层而不是视图来设置动画,但是UIImageView周围有透明部分 代码:注意:isAnimating是一个类属性,不用担心 @IBAction func AnimateBtnTapped(sender: AnyObject) { if (isAnimating == fals
@IBAction func AnimateBtnTapped(sender: AnyObject) {
if (isAnimating == false) {
isAnimating = true
UIView.animateWithDuration(0.6, delay: 0.0, options: .Repeat, animations: {
self.glintImageConstraint.constant += 450
self.view.layoutIfNeeded()
}, completion: nil)
} else {
isAnimating = false
self.glintImageView.layer.removeAllAnimations() //stop animation
self.glintImageConstraint.constant = -200 //set glintImage to original position
self.view.layoutIfNeeded()
}
}
我的观点是一个奖章。glintImageView是位于其上方的对象动画
编辑:我要求为UIImageView提供与Shimmer等效的动画。我认为您必须使用核心动画。如果对图像视图使用CALayer并向其添加遮罩层,然后对要显示在图像顶部的视图使用子层,则可能会起作用。添加代码。你做了什么?对不起。补充说。ImageView和view都是通过故事板/自动布局添加的。我正在尝试模拟此视频中显示的效果:如果您只需要将子视图置于前端,则可以使用bringSubviewToFront。不..这绝对不是我想要做的。。