连接视图泛手势

时间:2016-10-11 09:37:34

标签: ios iphone swift autolayout uipangesturerecognizer

enter image description here我有四个高度和宽度相等的ImageView,它们填满了我的iPhone应用程序中的屏幕,我需要使用uipangesturerecogniser拖动和重新定位所有视图。我已经为所有视图添加了必要的约束,例如所有视图的相等高度,并且每个视图都相互连接。由于每个视图相互连接都是一个问题,因为如果我拖动其他视图也会移动。因此,所有视图顶部都连接到视图的顶部,并且在链接iOS >> Dragged View is Jumping Back to Original Position >> Auto Layout Combined with UIPanGestureRecognizer Issue中提到的拖动时更改常量。但是当我拖动一个视图并移动另一个视图时,旧视图会回到初始位置。因此,问题是我已经尝试了很多东西,我必须为所有人保持相同的高度,并且应该能够拖动和重新定位所有这些东西。有人可以帮我解决这个问题吗?

谢谢

代码:

func toppangesture(panGesture1:UIPanGestureRecognizer) 
{
 let loc=panGesture1.translation(in: self.view) 
var diff:Float 
if (panGesture1.state.rawValue==2)
 { 
let val=Float(loc.y)
 diff=Float(val) - Float((prevValue1?.y)!)
 let yval=CGFloat(diff)
 self.topimgyconstraint?.constant+=yval
 self.topimg.frame.origin.y+=yval
 self.view.layoutIfNeeded() 
prevValue1=loc;
 }
 else if (panGesture1.state.rawValue==1) 
{ self.prevValue1=loc 
}

}

0 个答案:

没有答案