gpt4 book ai didi

ios - 如何使用过渡快速滑动和隐藏按钮

转载 作者:行者123 更新时间:2023-12-01 21:59:50 25 4
gpt4 key购买 nike

我是Swift的新手,我有两个按钮,但问题是当我单击关闭按钮时,我想向下滑动它们并使用过渡隐藏它们
有人可以帮我吗,我在这里附上我的按钮代码。
感谢致敬 ...


func showdirection(){


startbtn.frame=CGRect(x:10, y:500, width:(screenSize.width/2)-15, height:350)
startbtn.backgroundColor = UIColor(red:0.29, green:0.23, blue:0.54, alpha:1.0)
startbtn.setTitle("Start".uppercased(), for: UIControl.State.normal)
startbtn.addTarget(self, action:#selector(self.startdirection), for: .touchUpInside)
startbtn.layer.cornerRadius = 20

self.view.addSubview(startbtn)

dismissbtn.frame=CGRect(x:(screenSize.width/2)+10, y:500, width:(screenSize.width/2)-20, height:35)
// dismissbtn.frame=CGRect(x:150, y:500, width:(screenSize.width/2)-15, height:50)

dismissbtn.backgroundColor = UIColor(red:1, green:0, blue:0, alpha:1.0)
dismissbtn.setTitle("Dismiss".uppercased(), for: UIControl.State.normal)
startbtn.addTarget(self, action:#selector(self.dismissdirection), for: .touchUpInside)
dismissbtn.layer.cornerRadius = 20
self.view.addSubview(dismissbtn)




}

在这里,我想隐藏单击使用transition的dissmissbtn的两个按钮。

最佳答案

您可以使用UIView.animate实现此目的。

// Set the target
dismissbtn.addTarget(self, action: #selector(dismissToSlideButtonsDown), for: .touchUpInside)
@objc func dismissToSlideButtonsDown() {
UIView.animate(withDuration: 0.2, animations: {
self.startbtn.alpha = 0 // This will make it fade away
self.startbtn.frame.origin.y = UIScreen.main.bounds.height // This will move it out of the screen by pushing it down

self.dismissbtn.alpha = 0
self.dismissbtn.frame.origin.y = UIScreen.main.bounds.height
})
}

通过更改按钮的Alpha值,可以使它们的可见性降低。同样,通过更改其框架的原点,您也可以移动它们。如果更改 y属性,则它将垂直移动,对于水平移动,您可以更改 x。组合它们也是可能的。

关于ios - 如何使用过渡快速滑动和隐藏按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60335365/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com