у меня был простой контроллер представления под названием ViewController, он находится в навигации стека, структура, как следующая:Добавить дети смотреть контроллер в контроллер, который толкнул в контроллер навигации
UINavigationControlelr
UIViewController
ViewController
ViewController имел детей view, который называется a, я добавляю a в ViewController, а рамка - в рамки ViewController. У меня есть два других UIViewController, называемые b и c, я добавляю b и c в a. Б рама рама
CGRect(x: 0, y: 0, width: 100, height: 100)
C является
CGRect(x: 0, y: 100, width: 100, height: 100)
Если я устанавливаю навигационной панели просвечивает правда, вид показывает правильно, как показано ниже:
Но когда я установил навигацию бар полупрозрачный до ложного, произошло что-то странное.
Что происходит. Как исправить эту проблему? Проект прост, вы можете скачать здесь, чтобы проверить эту проблему: download
, если вы еще не пробовали, вид отладчик может быть в состоянии помочь. – ishaq
ваша высота просмотров установлена на 36, ровно на 64 пикселя меньше установленной вами высоты, я бы сказал, что она имеет какое-то отношение к вставкам. – ishaq
yep, его называют слишком ранним, и к тому моменту, когда iOS настраивает рамку представления, чтобы избежать непрозрачной черной полосы (т. Е. Добавляет 64 пикселя в исходное изображение origin.y), ваши рамки просмотра ребенка уже установлены. ответили ниже. – ishaq