У меня есть a UIViewController
это инициализируется с корректным кадром, однако где-нибудь в моем коде, кадр искажается, и я испытываю затруднения при обнаружении где.
В таких ситуациях обычно удобно watch
переменная в отладчике, однако у меня нет способа получить доступ к контроллеру-> представление-> свойство кадра в моем переменном представлении, так как это не переменная, это - свойство (удивительно достаточно)
Развертка в UIView в дисплее переменных показывает несколько вещей, но ничто, я могу коснуться кадра, я думал, возможно, что это будет в layer
но это не.
Там какой-либо путь состоит в том, чтобы наблюдать за изменениями в частном API? Я предполагаю не, так как переменные по существу 'скрыты' и таким образом, Вы не можете указать точно что к watch
.
С другой стороны, что другой подход я мог использовать? Я уже попытался разделить UIView на подклассы, установив представление моего UIViewController для указания на этот подкласс и повредившись на setFrame методе, но это, казалось, не работало.
Править: разделение на подклассы метод UIView работа DID, я просто должен был установить представление для указания на мой тестовый подкласс в viewDidLoad
а не init
метод. Отъезд этого вопроса открывается, поскольку я не уверен - ли это лучший способ приблизиться к этому виду проблемы...
Вы можете создать IVAR, View2 и только что назначил его к вашему представлению в вашем методе
. Это должно позволить вам посмотреть его, как нормальная переменная.