Как сдвинуть и скрыть кнопку с помощью перехода в Swift - PullRequest
1 голос
/ 21 февраля 2020

Я новичок ie на 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)




    }

Здесь я хочу, чтобы скрыть обе кнопки при нажатии кнопки dismissbtn с помощью перехода.

1 Ответ

1 голос
/ 21 февраля 2020

Вы можете использовать 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
   })
}

Изменяя альфа-значение кнопки, вы делаете их менее заметными. Также, изменяя исходную точку их кадра, вы перемещаете их. Если вы измените свойство y, оно будет двигаться вертикально, для горизонтального перемещения вы можете изменить x. Объединение их также возможно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...