Возможно, что-то простое, но я не могу понять, почему я не могу изменить размер UIView в xib в Interface Builder.
Я создал новое представление XIB в xcode и в инспекторе размеров, ширина и высота отключены и выделены серым цветом до 320 на 460. Это странно, поскольку я могу изменить размер для двух других представлений (связанных с двумя другими панелями вкладок. Предметы).
Я не уверен, связано ли это с чем-то, но недавно я обновил SDK до 3.
Благодарность!
Чтобы добиться этого в XCode 4.6.3 / 5.0.2, вам необходимо выполнить снимок экрана ниже:
Use Auto Layout
Freeform
размер.Это необходимо при создании headerView для tableView
источник
Часть, которую вы ищете, находится на первой панели инспектора (Command-1). Справа вверху находится раздел, который называется «Моделируемые элементы пользовательского интерфейса». По умолчанию строка состояния включена. Вы должны убедиться, что для всех трех установлено значение Нет.
источник
Как и в Xcode 4.2, iOS 5.0.1, моделируемые метрики по умолчанию включают имитацию атрибута size UIViewControllers в значение Inferred.
Если вы измените этот атрибут на 'Freeform', вы сможете изменить размер UIView, содержащегося в UIViewController, а также имитируя строку состояния (или любое другое моделирование в этом отношении)
источник
Просто перейдите в инспектор, перейдите к первой панели (или нажмите command-1), а затем измените поля, отмеченные «Строка состояния», «Верхняя панель» и «Нижняя панель», на «Нет» в разделе «Имитация элементов пользовательского интерфейса». Возможно, вам придется щелкнуть маленький треугольник, чтобы сделать их видимыми.
источник
Забавно, у меня похожая проблема. Я удалил все представления из файла xib и повторно добавил представление. Установите для строки состояния значение «не указано», чтобы строка состояния не отображалась. Представление при добавлении создается с x = 0, y = 0, w = 320 h = 460 вместо (0,0,320,480), как я ожидал. После изменения высоты на 480 и подключения его к владельцу файла и изменения цвета, чтобы сделать его отличным от фона. Я обнаружил, что между верхней частью экрана и видом была белая полоса. Я добавил в свой код:
в viewDidLoad
Оказывается, представление в том виде, в котором оно загружено из IB, на самом деле (0, 20, 320, 480). В качестве работы я сбрасываю фрейм представления с помощью self.view.frame = CGRectMake (0, 0, 320, 480);
Я использую IB 3.2.5
Я хотел бы узнать о небольшом исправлении для этого.
источник
Я заметил, что UIView, автоматически созданный при создании файла xib, не может быть изменен с помощью панели изменения размера или краев.
Все, что я сделал, это добавил еще один UIView и перетащил все из моего старого UIView в новый, а затем удалил старый.
Это решило проблему для меня, но да, я думаю, что есть основная проблема с построителем интерфейса, которую Apple должна решить (кто-нибудь поправит меня, если я ошибаюсь).
Я использую интегрированный построитель интерфейса XCode 4.
источник
Я по другому разобрал ...
откройте свой xib в любимом текстовом редакторе и отредактируйте эту строку
<placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner" customClass="CompassViewController">
CompassViewController
это имя вашего класса, с которым вы пытаетесь связать свой nib / xib.Просто отредактируйте имя своего класса, указав правильное имя класса, и все готово;)
источник
В раскадровке выберите UIVIew и перейдите в инспектор атрибутов, измените размер UIVIew на «FreeForm» вместо «Inferred».
источник