У меня есть четыре объекта ImageView одинаковой высоты и ширины, которые заполняют экран в моем приложении для iPhone, и мне нужно перетаскивать и перемещать все виды с помощью uipangesturerecogniser. Я добавил необходимые ограничения ко всем представлениям, такие как одинаковая высота для всех, и каждое представление связано друг с другом. Поскольку каждый вид, связанный друг с другом, был проблемой, потому что, если я перетаскиваю один, другие также перемещаются. Следовательно, все верхние представления связаны с верхней частью представления, и константа была изменена при перетаскивании, как указано в ссылке iOS ›› Перетащенный вид возвращается в исходное положение ›› Автоматический макет в сочетании с проблемой UIPanGestureRecognizer. Но когда я перетаскиваю один вид и перемещаю другой, старые виды возвращаются в исходное положение. Следовательно, проблема в том, что я пробовал много вещей, и я должен поддерживать одинаковую высоту для всех и должен иметь возможность перетаскивать и перемещать их все. Может кто-нибудь помочь мне с этой проблемой?
Спасибо
код:
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
}
}