所以我有两个 View 和一个按钮,其中一个 View 隐藏“View1”,另一个不是“View2”,一旦我单击按钮“View1”就会出现,但我希望“View2”消失向下,我将添加图像显示我想做的事情
最佳答案
如果您的 View 具有固定尺寸,则采用粗暴的方式:
1、为 View 的位置创建3个变量
var view1Center: CGPoint = CGPoint(x: 100, y: 100)
var view2CenterBefore: CGPoint = CGPoint(x: 100, y: 100)
var view2CenterAfter: CGPoint = CGPoint(x: 100, y: 400)
2、在ViewDidLoad或ViewDidAppear中设置view的alpha为0以及位置
view1.alpha = 0
view2.alpha = 0
view1.center = view1Center
view2.center = view2CenterBefore
3,当您按下按钮时,您应该为移动设置动画并显示 view1。
@IBAction func showView1(_ sender: Any) {
UIView.animate(withDuration: 0.5, animations: {
view2.center = view2CenterAfter
})
DispatchQueue.main.asyncAfter(deadline: .now() + 1) {
UIView.animate(withDuration: 0.5, animatios: {
view1.alpha = 1
}
}
}
关于ios - 在 Swift 中拉伸(stretch) UIView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54328860/