2009-06-14 2 views
3

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

ответ

5

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

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

2

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

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

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

1

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

Смежные вопросы