Ios 如何将一个图像放置在另一个图像的前面?

Ios 如何将一个图像放置在另一个图像的前面?,ios,xcode,swift,uiimageview,swift2,Ios,Xcode,Swift,Uiimageview,Swift2,我是快速发展的新手,所以我希望你们能帮助我 我有一个游戏地图,它包含50个不同的图像视图(位置),从1到50,4个字符,和一个掷骰子(按钮)。 当我按下掷骰子按钮时,它返回一个介于1到6之间的随机数 例如:我按下掷骰子按钮,它返回4,所以现在我想将角色移动到新位置(到ImageView place4) 这是我的密码: var girl: UIImageView! var place4 = UIImageView(image: UIImage(named: "4.png")) girl.fram

我是快速发展的新手,所以我希望你们能帮助我

我有一个游戏地图,它包含50个不同的图像视图(位置),从1到50,4个字符,和一个掷骰子(按钮)。 当我按下掷骰子按钮时,它返回一个介于1到6之间的随机数

例如:我按下掷骰子按钮,它返回4,所以现在我想将角色移动到新位置(到ImageView place4)

这是我的密码:

var girl: UIImageView!
var place4 = UIImageView(image: UIImage(named: "4.png"))

girl.frame = CGRect(x: 200, y: 200, width: 45, height: 100) 
scrollView.addSubview(girl)

place4.frame = CGRect(x: 210, y: 145, width: 60, height: 30)
scrollView.addSubview(place4)

func moveCharacter(sender:UIButton!) {
let duration = 1.0
    let delay = 0.0 // delay will be 0.0 seconds (e.g. nothing)
    let options = UIViewAnimationOptions.CurveEaseInOut // change the timing curve to `ease-in ease-out`

    UIView.animateWithDuration(duration, delay: delay, options: options, animations: {
        // any changes entered in this block will be animated
        self.girl.center = CGPointMake(self.place4.center.x, self.place4.center.y - 30)

        }, completion: { finished in
            // any code entered here will be applied
            // once the animation has completed

            //self.place4.hidden = true

    })
}
当我按下按钮时,UIImageView“girl”应该移动到UIImageView“place4”的X和Y坐标。要将角色移动到新位置,我使用以下代码:

self.girl.center = CGPointMake(self.place4.center.x, self.place4.center.y - 30)
女孩图片应该出现在place4图片上,但实际上女孩图片出现在place4图片后面,请看屏幕截图:

但实际上,我试图做到的是:

我尝试使用UiView方法将SubviewToFront和sendSubviewToBack带到前台,但没有帮助

如何解决此问题?或者你们可以建议我更好的解决方案


感谢大家的支持。

在添加place4图像视图后添加女孩

scrollView.addSubview(place4)
结果应该是这样的:

girl.frame = CGRect(x: 200, y: 200, width: 45, height: 100)

place4.frame = CGRect(x: 210, y: 145, width: 60, height: 30)

scrollView.addSubview(place4)
scrollView.addSubview(girl)
试试这个

var girl: UIImageView!
var place4 = UIImageView(image: UIImage(named: "4.png"))

place4.frame = CGRect(x: 210, y: 145, width: 60, height: 30)
scrollView.addSubview(place4)

girl.frame = CGRect(x: 200, y: 200, width: 45, height: 100) 
scrollView.addSubview(girl)

func moveCharacter(sender:UIButton!) {
    let duration = 1.0
    let delay = 0.0 // delay will be 0.0 seconds (e.g. nothing)
    let options = UIViewAnimationOptions.CurveEaseInOut // change the timing curve to `ease-in ease-out`

    UIView.animateWithDuration(duration, delay: delay, options: options, animations: {
        // any changes entered in this block will be animated
        self.girl.center = CGPointMake(self.place4.center.x, self.place4.center.y - 30)

    }, completion: { finished in
        // any code entered here will be applied
        // once the animation has completed

        //self.place4.hidden = true
    })
}