У меня есть UIView, который я хочу показать при нажатии кнопки, прямо сейчас я пытаюсь инициализировать его вне экрана в viewDidLayoutSubviews
, когда кнопка нажата, она будет скользить по экрану, это плохо практика иметь это? Есть ли другой способ оживить этот вид скольжения, не имея рамки вне экрана?Неплохая практика запуска uiview за пределами экрана?
0
A
ответ
1
Я не вижу вреда, делая это по-своему. Другой подход может быть таким:
- Создайте ваш просмотр и сокройте его.
- Добавьте его в качестве подсмотра и поместите его туда, куда вы хотите, чтобы он приземлился после завершения анимации.
Затем нанесите преобразование на него:
aView.transform = CGAffineTransformMakeTranslation(dx, dy);
Допустим, вы хотите, чтобы переместить его за пределы экрана по горизонтали. Таким образом, dx будет примерно 400 точек. Я бы предложил рассчитать его на основе
[UIScreen mainScreen].bounds.size.width
для совместимости с каждым экраном.На следующем шаге сделать видимым снова просмотреть и применить тождественное преобразование внутри блока анимации:
[UIView animateWithDuration:0.5 animations:^{ aView.transform = CGAffineTransformIdentity; }];
Это будет волшебно скользить это место.
Смежные вопросы
- 1. взаимодействие за пределами uiview
- 2. Рисование за пределами UIView
- 3. Как создать CGLayer из UIView для рисунка за пределами экрана
- 4. Как отображать UIView, который находится за пределами экрана в main.storyboard?
- 5. Таблица выводов за пределами экрана
- 6. Получение объектов за пределами экрана
- 7. создание CGRect за пределами экрана
- 8. Неплохая практика сделать элемент сингла UI?
- 9. Неплохая практика иметь статическое поле?
- 10. Неплохая практика иметь несколько DoWorkEventHandlers?
- 11. Неплохая практика иметь «общие» перечисления?
- 12. Неплохая практика создания комплекса-конструктора
- 13. UITableView свитки за пределами моего uiview
- 14. Добавить границу за пределами UIView (а внутри)
- 15. Как рисовать тень за пределами UIView?
- 16. UIButton за пределами рамки UIView (xib)
- 17. Нарисуйте UIBezierPath за пределами UIView :: drawRect()?
- 18. Subview отображается за пределами родительского UIView
- 19. GLM посмотреть объект за пределами экрана
- 20. Содержимое за пределами экрана не отображается? [SOLVED]
- 21. Насколько безопасна информация за пределами экрана?
- 22. Сделайте полевое отображение наполовину за пределами экрана
- 23. OpenGL: Быстрая визуализация за пределами экрана
- 24. Расширение div за пределами размера экрана
- 25. Как получить показатели экрана за пределами действия?
- 26. Обновление положения и положения за пределами экрана
- 27. Когда перетаскивание изображения просматривается за пределами экрана
- 28. Смещение макета операции за пределами экрана
- 29. Просмотреть фоновое изображение за пределами размера экрана
- 30. Определение, когда элемент создается за пределами экрана
Это прекрасно. – rmaddy