iPhone - можно ли проверить фрейм UIView в отладчике Xcode?

Когда отладчик останавливается в точке останова, я не могу найти там ни одного из моих UIViews.

Возможно ли это сделать?

РЕДАКТИРОВАТЬ: начало щедрости из-за отсутствия ответа. Просто чтобы прояснить, я ищу способ просмотра фрейма без добавления дополнительного кода отладки.

Кроме того, если ответ «нет, вы не можете это сделать», Баунти даст лучшее объяснение того, почему вы можете видеть некоторых учеников, но не других.

33
задан William Jockusch 14 August 2010 в 16:54
поделиться

3 ответа

Да, вы можете это сделать. Во время отладки найдите интересующий UIView в инспекторе переменных. Щелкните его, удерживая клавишу Control, и выберите «Печатать описание в консоль». Например, я сделал это на _view ivar UIViewController, и в консоли появилось следующее:

Распечатка описания _view:
>

46
ответ дан 27 November 2019 в 17:30
поделиться

Иногда они просто выходят из поля зрения, когда вы туда добираетесь.

Выведите их на консоль:

NSLog('Frame: %d, %d, %d, %d', frame.origin.x, frame.origin.y, frame.size.width, frame.size.height);
0
ответ дан 27 November 2019 в 17:30
поделиться

Если вы перейдете на панель отладчика, вы можете ввести следующее, находясь в точке останова:

(gdb) print (CGRect) [self frame]
$1 = {
  origin = {
    x = 0, 
    y = 0
  }, 
  size = {
    width = 100, 
    height = 100
  }
}

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

32
ответ дан 27 November 2019 в 17:30
поделиться
Другие вопросы по тегам:

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