【问题标题】:How to slide and hide button using transition in swift如何在swift中使用过渡来滑动和隐藏按钮
【发布时间】:2020-06-05 16:32:49
【问题描述】:

我是 swift 的新手,我在 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)




    }

在这里我想隐藏使用转换单击 dissmissbtn 上的两个按钮。

【问题讨论】:

    标签: ios swift button transition


    【解决方案1】:

    您可以使用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。也可以将它们结合起来。

    【讨论】:

    • 您是否设置了关闭以向下滑动按钮??
    • @DevenNazare 我已经更新了代码和函数名称。
    • 谢谢!它对我有用!你能支持我的问题吗
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-09-06
    • 1970-01-01
    • 2019-11-22
    • 2019-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多