Изменение ширины UIStackView пользовательским жестом - PullRequest
0 голосов
/ 23 мая 2019

У меня есть некоторые представления, которые я упорядочил так, что 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 появится меню действий.

...