Предупреждения о «незаконной геометрии» в Интерфейсном Разработчике ... значимы? - PullRequest
3 голосов
/ 15 июня 2009

Кнопка «Информация» в Интерфейсном Разработчике показывает мне, что существуют десятки предупреждений «Недопустимая геометрия», каждое из которых имеет проблему «Это представление перекрывает одно из его родных». Об этом стоит беспокоиться? Остановит ли приложение прием Apple? Ошибки происходят из-за того, что я делаю PNG друг на друга, когда создаю интерфейс.

Ответы [ 3 ]

5 голосов
/ 15 июня 2009

Все должно быть в порядке. У меня есть приложение с теми же предупреждениями, которые были приняты без проблем.

Проблема в том, что перекрывающиеся братья и сестры не допускаются, если представления не поддерживаются слоями Core Animation (по умолчанию на рабочем столе). На iPhone все UIViews поддерживаются слоями CoreAnimation, поэтому перекрытие допустимо. Как указано в документации для UIViews (2-й абзац, последнее предложение): «Виды одного уровня могут перекрываться без каких-либо проблем, что позволяет размещать сложные представления».

2 голосов
/ 15 июня 2009

Не проблема, если вы знаете, что это происходит.

Конечно, есть, вероятно, лучшие способы ведения дел. Если ваши изображения не будут перемещаться, возможно, имеет смысл скомпоновать их в одно большее изображение и просто использовать его. Если они будут перемещаться, возможно, имеет смысл просто добавить их программно.

Но это ваш код, и вы получите лучшее представление о том, чего вы ожидаете, чем я.

1 голос
/ 15 июня 2009

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

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