Есть ли способ буквально приостановить просмотр? - PullRequest
1 голос
/ 01 августа 2011

Могу ли я приостановить просмотр на некоторое время? В основном, когда происходит какое-то действие, мой взгляд портится, и я не могу понять почему. Все меняется, и я искал код за строкой часами. Так могу ли я предотвратить изменение вида и затем возобновить его после завершения действия? Я действительно не знаю, если это глупый вопрос, но спасибо за вашу помощь!

Ответы [ 2 ]

1 голос
/ 01 августа 2011

Действие отправляет что-то на сервер, по любой причине весь взгляд смещен. После того, как вид сместился, у меня есть координаты выводятся в журнал, и он думает, что представление в 0,0, хотя это не так.

Я думаю, что вы можете запутаться в разнице между рамками и границами?

С по этой ссылке

Рамка UIView - это прямоугольник, выраженный в виде местоположения (x, y) и размер (ширина, высота) относительно суперпредставления, в котором он содержится внутри.

Границами UIView является прямоугольник, выраженный как местоположение (x, y) и размер (ширина, высота) относительно его собственной системы координат (0,0).

По сути, если вы смотрите на исходные координаты границ вашего вида, это всегда будет 0,0. Вместо этого вы должны смотреть на его координаты кадра. Надеюсь, это поможет вам разобраться в проблеме.

0 голосов
/ 01 августа 2011

Нет, нет общего механизма предотвращения изменений в представлении.Если рассматриваемое представление является вашим собственным подклассом UIView, вы, конечно, можете переопределить методы, которые изменяют представление и эффективно предотвращают такие изменения.Это было бы много работы, однако, и я не думаю, что результат будет стоить усилий;вам будет гораздо лучше найти настоящую проблему и исправить ее.С фреймворком всегда легче и лучше работать, а не против него.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...