Отладка тонких проблем с макетом представления iOS - PullRequest
1 голос
/ 16 февраля 2012

В последнее время я столкнулся с некоторыми тонкими проблемами макета в моем приложении для iOS. Например, отображение viewController из одной части приложения приводит к изменению макета некоторых подпредставлений (изменяется порядок оси Z). Еще одна тонкая проблема - слегка мерцание навигационной панели.

Какие существуют методы для устранения этих проблем?

Я особенно заинтересован в печати / регистрации свойств объектов. Например, я хотел бы просто сбросить / распечатать / записать в журнал все свойства viewController, на которые есть ссылки выше, чтобы точно увидеть, что изменится. Тогда, возможно, можно использовать символические контрольные точки, чтобы точно определить причину.

Ответы [ 4 ]

2 голосов
/ 16 февраля 2012

Проверить DCIntrospect . Это инструмент, который может быть очень полезен для удобного просмотра информации о представлении.

1 голос
/ 21 мая 2014

Использовать макет приложения для iOS. Инструмент отладки reveapp.com Просто интегрируйте SDK showapp в свое приложение и работайте как firebug

1 голос
/ 16 февраля 2012

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

Чтобы использовать класс отладки UIView, вы можете просто изменить тип View в InterfaceBuilder, чтобы он стал вашим пользовательским типом представления вместо UIView.

1 голос
/ 16 февраля 2012

Вы можете использовать KVO для наблюдения за сменой кадров, чтобы вы знали, что меняется, когда, от и к каким значениям.Вы даже можете использовать его, чтобы зафиксировать свойства в некотором постоянном значении.(См. Запретить отступ UITableViewCell (contentView) при редактировании )

. Вы можете использовать отражение для циклического прохождения всех свойств объекта.Я не знаю, как такой широкий подход поможет вам, но это возможно.(См. Просмотр всех свойств объекта во время выполнения )

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