Как изменить размер представления в XIB? - PullRequest
26 голосов
/ 20 марта 2011

Я пытаюсь следовать этим инструкциям с Xcode 4, но не могу изменить размер XIB.Кто-нибудь знает как?(На ширину и высоту нельзя нажимать) Также нет UITableViewController, поэтому я просто использовал UIViewController.

EDIT - Моя цель на самом деле не использовать контроллер popover, я просто хочу создать модальное диалоговое окно входа послепример здесь: Как изменить размер UIModalPresentationFormSheet? , и я пытаюсь сделать контроллер представления 300x400

Контроллер popover должен иметь контроллер представления внутри него.Поэтому нам нужно создать новый контроллер представления.Перейдите в Файл> Новый файл> Сенсорные классы какао> UIViewController> Подкласс UITableViewController >> С XIB для пользовательского интерфейса >> Предназначен для iPad.Назовите его OptionsViewController.Перетащите файлы viewcontroller.h и viewcontroller.m в группу классов, а новый XIB - в группу ресурсов.

Откройте XIB и перейдите в инспектор размера.Измените свойства ширины и высоты на 250 и 300. Сохраните файл и закройте конструктор интерфейса.

Ответы [ 3 ]

44 голосов
/ 25 августа 2013

Похоже, что в Xcode 4.5+ просто раздражает: Apple снова это изменила.

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

  1. выберите viewcontroler
  2. выберите выпадающий список "размер"
  3. установить его в "Freeform"

... который удаляет их "блок" при редактировании полей размера.

(это довольно близко к тому, как я ожидал, что он будет работать в первую очередь, но я должен сказать, что его нелегко найти - вам нужно отредактировать другое значение на другом экране (без помощи Apple), чтобы не нарушить поле редактирования на правильном экране. Не хороший дизайн!)

34 голосов
/ 22 марта 2011

Интерфейсный Разработчик (и эквивалент IB в Xcode 4) не позволит вам изменить размер (или атрибуты автоматического изменения размера) представления верхнего уровня, когда включены какие-либо Элементы Имитированного Интерфейса Пользователя.

Выберите вашview, а в инспекторе View Attributes установите для строки состояния, верхней панели и нижней панели значение Не указано.После этого вы сможете изменить размер.

2 голосов
/ 08 декабря 2018

В конструкторе интерфейса swift 4.2 вы не сможете изменить размер

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

enter image description here

...