Как извлечь информацию об элементах пользовательского интерфейса во время выполнения приложения для iOS? - PullRequest
0 голосов
/ 17 марта 2012

Есть ли способ извлечь информацию об элементах пользовательского интерфейса (UIView) из памяти приложения во время выполнения приложения для iOS (iPhone). Как получить ссылку на текущий элемент UIView и найти способ перечислить все элементы пользовательского интерфейса, содержащиеся в этом представлении, и динамически создать абстрактный график вызовов UIView приложения?

Ответы [ 2 ]

1 голос
/ 17 марта 2012

Поскольку, похоже, вас могут заинтересовать некоторые общие предложения, я дам вам следующее: посмотрите на DCIntrospect ( доступен на github, с хорошей документацией ).

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

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

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

0 голосов
/ 04 июня 2015

UIView поставляется с недокументированной функцией для этого: -recursiveDescription.Это не так красиво, как DCIntrospect, но вам не нужно ничего добавлять в ваш проект.Просто сделайте:

NSLog(@"%@", [view recursiveDescription]);

или вы можете вызвать его из отладчика:

p [view recursiveDescription]

См. Техническое примечание Apple 2239 (прокрутите вниз) для получения более подробной информации.и другие интересные команды отладки.

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