Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/112.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何使UIView不显示在背景上,但仍显示在UIImageView(子视图)上_Ios_Objective C_Iphone_Swift - Fatal编程技术网

Ios 如何使UIView不显示在背景上,但仍显示在UIImageView(子视图)上

Ios 如何使UIView不显示在背景上,但仍显示在UIImageView(子视图)上,ios,objective-c,iphone,swift,Ios,Objective C,Iphone,Swift,我有一个很好的视野。我也有一个看法。我希望视图在屏幕上动画时显示在UIImageView的顶部。但我不希望视图出现在背景中 我该怎么做 我尝试通过添加另一个子视图来更改子视图的顺序,但这是不可能做到的 我正在考虑使用层而不是视图来设置动画,但是UIImageView周围有透明部分 代码:注意:isAnimating是一个类属性,不用担心 @IBAction func AnimateBtnTapped(sender: AnyObject) { if (isAnimating == fals

我有一个很好的视野。我也有一个看法。我希望视图在屏幕上动画时显示在UIImageView的顶部。但我不希望视图出现在背景中

我该怎么做

我尝试通过添加另一个子视图来更改子视图的顺序,但这是不可能做到的

我正在考虑使用层而不是视图来设置动画,但是UIImageView周围有透明部分

代码:注意:isAnimating是一个类属性,不用担心

@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。不..这绝对不是我想要做的。。