Как я могу получить уведомление, когда UIView становится видимым?

Учитывая эту проблему, активатор будет работать, когда есть без параметров ctor. Если это ограничение, рассмотрим использование

System.Runtime.Serialization.FormatterServices.GetSafeUninitializedObject()
22
задан Ben Leggiero 7 August 2015 в 14:43
поделиться

3 ответа

Если ваше представление демонстрирует поведение, оно должно находиться в контроллере представления. На контроллере представления метод viewDidAppear будет вызываться каждый раз при появлении представления.

- (void)viewDidAppear:(BOOL)animated
7
ответ дан 29 November 2019 в 05:46
поделиться

Я не думаю, что существует универсальный способ сделать это для представлений. Похоже, что вы застряли с scrollViewDidEndScrolling и другими методами ScrollViewDelegate. Но я не уверен, почему вы говорите, что это элегантно, они довольно просты.

1
ответ дан 29 November 2019 в 05:46
поделиться

свойство слоя представления должно сообщать нам, является ли это представление видимым или нет

[view.layer visibleRect];

, но это не работает для меня.

Чтобы решить эту проблему, можно использовать свойство UiScrollView contentOffset, чтобы вычислить, является ли конкретное представление видимым или нет.

0
ответ дан 29 November 2019 в 05:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: