Я выполнил то, что делает следующее:Создание перемещаемой UIView на длинной прессе иной точки зрения
Я показывает полный экран UICollectionView
с различными элементами. Под этим видом (вне поля зрения) есть «подробный» вид для одного из элементов.
Когда пользователь нажимает один из элементов UICollectionView
, я хотел бы скрыть UICollectionView
, чтобы открыть «деталь».
Затем я создам новый UIView
, который витает над этим видом и перетаскивается. Затем пользователь может перетащить этот новый UIView
в положение на экране «detail».
Единственная часть, с которой у меня возникают проблемы, - это синхронизация длинного нажатия с перетаскиваемым видом. Я хотел бы, чтобы пользователь долго нажимал на UICollectionView
, а затем сразу же перетаскивал перетаскиваемый вид.
Как подключить эти два действия?
На данный момент UICollectionView вызывает делегат на нижней точку зрения, что инстанцирует перетаскиваемый вид:
- (void)contactAlgorithm:(ContactAlgorithmViewController *)contactFlowViewController didLongPressContact:(CDContact *)contact {
DraggableContactView *draggableView= [[DraggableContactView alloc] initWithContact:contact];
[self.view addSubview:draggableView.view];
}
Но как мне сделать это перемещаемый просмотр представления, которое тащит по long.press?
Да! У меня это все уже есть. Мне нужно знать, как подключить длительное нажатие на пользовательском представлении к перетаскиваемому UIView. Я обновил свой ответ выше с помощью кода делегата, который я использую. – theDuncs
ОК, редактирование ответа. – santhu
Спасибо, Санту! Как мне изменить рамку перетаскиваемого вида, чтобы следить за ней? – theDuncs