Просмотр кадра UIView и CGRect не работают при первом вызове - PullRequest
0 голосов
/ 04 августа 2020

Итак, я пытаюсь сдвинуть табличное представление поверх нижнего представления, которое также является удобным представлением. У меня есть значок сэндвича, чтобы сдвинуть его, и значок закрытия, чтобы выдвинуть его.

Переключение кнопок работает отлично. Однако при нажатии кнопки закрытия в первый раз табличное представление не будет выдвигаться, оно в основном выскользнет и вернется туда, где оно находится. , а затем я снова щелкаю, чтобы закрыть, он просто выдвинет его. Почему не работает с первой попытки.

Ниже мой код. Как видите, мой CGRect должен анимировать и сдвигать представление до ширины экрана X.

@objc func showNewsList(_ sender: UIButton) -> Void {
    let displayWidth: CGFloat = self.view.frame.width
    let displayHeight: CGFloat = self.view.frame.height
    newsIconClose.isHidden = true
    
    

    UIView.animate(withDuration: 0.5, delay: 0, usingSpringWithDamping: 1, initialSpringVelocity: 1, options: .curveEaseOut, animations: {
newsSourceTable.frame = CGRect(x: displayWidth, y: 0, width: 
        displayWidth, height: displayHeight + 100)
        self.addNewsIcon()
    })

    
}

1 Ответ

0 голосов
/ 04 августа 2020

Бин go, разобрался. По какой-то причине CGRect не понравился, но это нравится.

     self.newsSourceTable?.frame.origin.x = 0
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...