Итак, я пытаюсь сдвинуть табличное представление поверх нижнего представления, которое также является удобным представлением. У меня есть значок сэндвича, чтобы сдвинуть его, и значок закрытия, чтобы выдвинуть его.
Переключение кнопок работает отлично. Однако при нажатии кнопки закрытия в первый раз табличное представление не будет выдвигаться, оно в основном выскользнет и вернется туда, где оно находится. , а затем я снова щелкаю, чтобы закрыть, он просто выдвинет его. Почему не работает с первой попытки.
Ниже мой код. Как видите, мой 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()
})
}