iOS посмотреть границы изменить прослушать - PullRequest
0 голосов
/ 16 марта 2019

Я использую viewWillLayoutSubviews / viewDidLayoutSubviews для прослушивания изменения границ представления, чтобы я мог вручную выполнить макет интерфейса. Например, в макетах iPhone X и iPhone 8 есть некоторые различия, поэтому я слушаю viewWillLayoutSubviews и выполняю ручную компоновку интерфейса, включая перерисовку некоторых подпредставлений.

Проблема в том, что viewWillLayoutSubviews вызывается так много раз, что я без необходимости обновляю интерфейс. Например, у меня есть число UILabels, которые постоянно обновляются, и это вызывает viewWillLayoutSubviews / viewDidLayoutSubviews. Есть ли другой способ, которым я могу слушать только "основные события", такие как изменение или поворот границ основного вида, и только затем обновлять / перерисовывать мои подпредставления?

...