2015-12-09 3 views
-2

Это должен быть очень простой вопрос, но я пробовал много вещей, и он не работает. :/iOS макет для заполнения экрана устройства

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

Apple заявляет, что исправляет это, ограничивая ваш взгляд на верхний макет руководства, но для этого требуется, чтобы мое представление было дочерним по отношению к основному виду. Поэтому я переместил его, но теперь я не могу установить ограничения, чтобы просто сделать мой просмотр заполнением 100% вертикального и горизонтального пространства.

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

Итак, мы надеемся, что простой вопрос заключается в том, как я могу сделать один дочерний элемент UIView основного вида размера контроллера вида для заполнения контейнера и учетной записи строки состояния? UIView - это настраиваемый класс, поэтому, если нужен код, я могу это сделать.

Я попытался переопределить внутренность и размер, который подходит для методов, но они создали ужасные результаты.

ответ

0

Вы можете сделать это программно:

let childView: UIViewCustom = UIViewCustom() 
    childView.frame = rootView.frame 
    childView.bounds = rootView.bounds 
    rootView.addSubview(childView) 

или через IB: первый выберите childView, затем нажмите на контактном кнопку в нижнем правом углу XCode, отключить Ограничить на полях , затем нажмите на каждую красную полосу и установите для нуля ограничение. Наконец нажмите на Добавить 4 Ограничения

Надеюсь, это поможет.

0

попробовать это:

0.Assume, что у вас есть пользовательский класс только для просмотра (не ViewController) с именем AAA.

  1. в Main.storyboard, перетащите «Просмотр» из библиотеки объектов в свой ViewController. Назовите это ViewB.

2.Set макете viewB и ограничивает

3.select в viewB и перейти к его идентификации инспектора (3 маленькой кнопке на правой панели)

4 секции класса: написать это как: AAA

Надеюсь, это поможет вам.