2015-05-03 3 views
-1

enter image description here Почему это? Я не понимаю. Разве это не в середине UInavigation? Происхождение названия названия не может быть 0 0, правильно? должно быть что-то большее, чем 0 0UINavigationItem.title.frame = 0 0 ширина высота?

Но когда я напечатал его на консоли, то есть ... даже если она имеет autoresizingMask = UIViewAutoresizingFlexibleWidth

ответ

1

Я предполагаю, что вы имеете в виду UINavigationItem.titleView. поскольку свойство title является строкой, а не представлением.

Происхождение 0, 0 ожидалось бы, если titleView был подпунктом другого вида. Если вы используете гибкую функцию иерархии отладки Xcode, вы увидите, что это так. Это подкласс объекта UINavigationItemView.

Посмотрите на UINavigationItem.titleView.superview.frame вместо этого.

+0

Спасибо за исправление. Да, это titleView вместо названия. Я действительно использовал отладчик вида, чтобы проверить размер. Также вошел в систему на консоли: UINavigationItem.titleView.superview.frame = {{0, 20}, {320, 44}} Если заметить, что x = 0 все еще, это то, что меня беспокоит. если представление заголовка находится в центре элемента navigationItem для этого представления, x должно быть больше 0, где-то около 100. Правильно? Я обновил снимок экрана. Является ли позиция источником для инспектора размера? Что такое позиция привязки? – NSCoder

Смежные вопросы