есть ли возможность определить, будет ли отображаться uiview obj. представьте: у вас есть 2 uiviews в uiscrollview. теперь вы будете переключаться с одного взгляда на первый взгляд на второй. первый вид теперь НЕ находится в окне просмотра. теперь вы вернетесь к первому виду. и теперь я хочу получать уведомления о том, что это представление находится в видовом экране или отображается повторно. то же самое должно быть для второго представления. Я не нашел обратного вызова или что-то вроде этого.определить, отображается ли uiview
ответ
Вы убедитесь, что ваш UiViewController переопределяет viewWillAppear: (до того, как он появляется, этот метод вызывается) или viewDidAppear: (после вызова этого метода).
Вы это правильно, но проблема в том, что это представление есть в библиотеке, которая доставляется клиентам. и клиенты не должны делать такого переопределения. Я знаю, что есть возможность определить класс custome uiviewcontroller, который будет делать это, и все uiviewcontrollers должны унаследовать от него, но это слишком много для программистов приложений. они должны только инициализировать uiview и определять postioni. достаточно. Я думаю, что это невозможно. –
Это зависит от того, что вы подразумеваете под "переключателем". Если одно представление просто прокручивается из видимой области scrollview, но по-прежнему остается прикрепленным к нему как подчиненное, тогда вы можете проверить, перекрываются ли границы вашего вида с видимой областью scrollviews.
Вы можете сделать это с помощью метода UIScrollView DelegatescrollViewDidScroll:
, чтобы реализовать проверку на перекрытия при прокрутке пользователя.
Если, однако, ваш вид фактически удален из области просмотра, тогда вы можете захотеть подклассифицировать UIView и реализовать willMoveToSuperview:
, чтобы проверить, было ли снова добавлено представление в прокрутку.
- 1. Отображается ли UIView?
- 2. Проверьте, отображается ли UIView UIAlertView
- 3. UIView в UIView не отображается
- 4. Определить, отображается ли всплывающая подсказка?
- 5. Определить, содержится ли UIView в границах экранов
- 6. addSubview не отображается UIView
- 7. Iphone - UIView не отображается
- 8. Подкласс UIView не отображается
- 9. CATiledLayer отображается под UIView
- 10. анимация UIView не отображается
- 11. UIView не отображается
- 12. IOS: UIView не отображается
- 13. Где определить размер UIView
- 14. Определить вращение UIView в Swift
- 15. Определить, отображается ли iframe на экране
- 16. Уведомление Android push - определить, отображается ли Notification.bigContentView
- 17. Кнопки навигации TabControl/Определить, отображается ли вкладка
- 18. Как определить, отображается ли объект изображения?
- 19. Как определить, отображается ли элемент outlook
- 20. Как определить, отображается ли ImageView в CollapsingToolbar?
- 21. Как определить, отображается ли перед уведомлением?
- 22. Как определить, отображается ли Chrome значок безопасности
- 23. Как определить, отображается ли элемент DOM?
- 24. Как определить, отображается ли интерфейс Metro?
- 25. Android, как определить, отображается ли скользящее меню
- 26. Как определить, отображается ли уведомление «Включить расширение»?
- 27. Как определить, отображается ли окно сообщения?
- 28. Как вы можете определить, отображается ли UIPrintInteractionController?
- 29. Как определить, когда отображается реклама iAdBanner
- 30. UIView не отображается над клавиатурой?
Вы должны быть более конкретными. Какой жест? Я догадываюсь, что это ударило. Проведите по экрану влево/вправо, чтобы сдвинуть два вида в рамке и выйти из него? –
он должен быть независим от жестов. если представление отображается в окне просмотра, я хочу получить уведомление. –