通过用户手势更改UIStackView的宽度

时间:2019-05-23 05:12:52

标签: ios xcode uiview swift4

我已经安排了一些视图,以便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下会出现操作菜单。

0 个答案:

没有答案