У меня есть некоторые представления, которые я упорядочил так, что UIView имеет полную ширину экрана и имеет ограничение Leading, Trailing, top, bottom, прикрепленное к суперпредставлению.
с этим у меня есть вид стека с Leading в качестве Superview и с определенной высотой, и я установил его ширину в ноль.
Теперь у меня есть жест, связанный с UIView
, и я хочу перевести его вправо с помощью пользовательского жеста. Я могу это сделать. Но я также хочу увеличить ширину UIStackView
. Для этого я сделал выход для ширины UIStackView. И я устанавливаю это с переводом, сделанным пользователем.
if recognizer.state == .changed {
let translation = recognizer.translation(in: self.viewContentBG)
self.viewContentBG.center = CGPoint(x: originalCenter.x+translation.x, y: originalCenter.y)
//Changing Width here
self.constraintWidthLeadingActionButtons.constant = translation.x
}
Как вы видите, я изменяю ограничение ширины относительно перевода, сделанного пользователем (по горизонтали)
Проблема: Когда я закомментирую следующую строку, я вижу, что мой UIView
начинает переводить
self.constraintWidthLeadingActionButtons.constant = translation.x
но я не комментирую это, тогда UIView не перемещается.
в чем здесь проблема? почему он это делает? пожалуйста помоги. Я просто хочу показать несколько кнопок, которые появляются при перемещении моего UIView
. Я просто хочу сделать что-то вроде, когда мы переместим ячейку UITableView
и под UITableViewCell
появится меню действий.