Я хочу, чтобы кнопка расширяла вид вправо при нажатии кнопки и отскакивала назад при нажатии на вид?кто-нибудь может предложить мне? Вот снимок экрана для справки
я думаю, что вам следует использовать CoreGraphics, на youtube есть много простых руководств. Пример
button.transform = CGAffineTransform(scaleX: 0, y: 0)
этот метод - то, что вы ищете, чтобы расширить свой пользовательский вид / кнопку
Пример так: надеюсь, что это поможет.
let contraint:CGFloat = 0.0 if backViewWidthContraint.constant == 0 { contraint = 300.0 }else{ contraint = 0.0 } UIView.animate(withDuration: 3) { self.backViewWidthContraint.constant = contraint self.view.layoutIfNeeded() }
Создайте представление того же размера, что и кнопка за кнопкой, установите ширину представления на основе правильного ограничения и используйте анимацию в реакции нажатия кнопки, что должно достичь желаемого эффекта;