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