Как обнаружить, когда UIView изменил размер?

У меня есть a UIViewController это инициализируется с корректным кадром, однако где-нибудь в моем коде, кадр искажается, и я испытываю затруднения при обнаружении где.

В таких ситуациях обычно удобно watch переменная в отладчике, однако у меня нет способа получить доступ к контроллеру-> представление-> свойство кадра в моем переменном представлении, так как это не переменная, это - свойство (удивительно достаточно)

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

Там какой-либо путь состоит в том, чтобы наблюдать за изменениями в частном API? Я предполагаю не, так как переменные по существу 'скрыты' и таким образом, Вы не можете указать точно что к watch.

С другой стороны, что другой подход я мог использовать? Я уже попытался разделить UIView на подклассы, установив представление моего UIViewController для указания на этот подкласс и повредившись на setFrame методе, но это, казалось, не работало.

Править: разделение на подклассы метод UIView работа DID, я просто должен был установить представление для указания на мой тестовый подкласс в viewDidLoad а не init метод. Отъезд этого вопроса открывается, поскольку я не уверен - ли это лучший способ приблизиться к этому виду проблемы...

5
задан Sam 27 January 2010 в 13:13
поделиться

1 ответ

Вы можете создать IVAR, View2 и только что назначил его к вашему представлению в вашем методе . Это должно позволить вам посмотреть его, как нормальная переменная.

0
ответ дан 14 December 2019 в 08:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: