Так что я планирую сделать другой способ отображения истории в своем приложении для iPad, и я думаю, что пользователь мог бы поднять представление истории снизу, должен ли я просто разместить UIView там и добавить для него распознаватель жестов? Есть ли «правильный» способ сделать это? Я хочу, чтобы пользователь действительно мог перетащить представление снизу. Если вы не понимаете, спросите прочь, и я уточню.Представляя представление, вытягивая из верхней части окна
1
A
ответ
2
У вас есть правильная идея. Вы должны использовать UIPanGestureRecognizer
для обновления вида frame
. Имейте в виду, что вам нужно будет что-то для пользователя, чтобы «тянуть» на видимое все время - я не думаю, что вы сможете полностью скрыть представление от экрана.
Что-то, как это будет идти в реализации объекта, который вы выбираете для обработки событий от вашего жеста распознавателя (этот пример предполагает, что ваш вид контроллер):
- (void)handleDrag:(UIPanGestureRecognizer *)gesture {
if (gesture.state == UIGestureRecognizerStateChanged ||
gesture.state == UIGestureRecognizerStateEnded) {
CGPoint translation = [gesture translationInView:self.view];
CGRect newFrame = historyView.frame;
newFrame.origin.x = newFrame.origin.x + translation.x;
newFrame.origin.y = newFrame.origin.y + translation.y;
historyView.frame = newFrame;
// you need to reset this to zero each time
// or the effect stacks and that's not what you want
[gesture setTranslation:CGPointZero inView:self.view];
}
}
Смежные вопросы
- 1. Как выровнять представление в верхней левой части окна?
- 2. Поиск в верхней части окна
- 3. UIActionSheet всегда в верхней части окна
- 4. Как создать градиент в верхней части окна
- 5. UICollectionView пробел в верхней части окна
- 6. Представление ViewController раскадровки в верхней части UIWebView
- 7. функция JavaScript переходит к верхней части окна
- 8. Когда установка верхней части окна не работает?
- 9. Создание окна в верхней части приложения
- 10. Опираясь на верхней части окна приложения стороннего
- 11. Содержимое UIWebview не в верхней части окна
- 12. представляя модальное представление над SplitView
- 13. jConfirmation в верхней части диалогового окна
- 14. Хотите переместить UIAlert в верхней части окна
- 15. Захват OnKeyDown в верхней части окна
- 16. NavigationBar, чтобы сидеть в верхней части окна
- 17. Javascript на верхней части окна мыши?
- 18. Прокрутка к верхней части диалогового окна JQuery
- 19. Пустого пространства в верхней части окна МОФ
- 20. Перемещение надписей colorbox в верхней части окна?
- 21. Как проверить элемент в верхней/нижней части окна/окна просмотра?
- 22. Put указанного индекс из массива в верхней части окна выбора
- 23. Остановить навигационную панель 2em из верхней части окна просмотра
- 24. Выберите текст окна, прикрепленный к верхней части окна в FF
- 25. Добавление вида с фиксированной позицией в верхней части окна
- 26. Почему фиксированная лайтбокс прикрепляется к верхней части страницы, а не к верхней части окна просмотра?
- 27. Поиск верхней части MotionEvent
- 28. Заставить последнюю ячейку UITableViewCell в верхней части окна
- 29. Добавить кнопку в верхней части окна iOS программно
- 30. Три20 Представление ViewController на верхней части навигационного контроллера
Спасибо! Кажется, я понял это сейчас. –