2014-10-23 4 views
3

Я создал новый файл xib в swift. Я хочу установить в построителе интерфейса нестандартный размер (в точках), но элементы размера (высота и ширина) отключены.Как изменить размер xib-файла в xcode 6?

Как изменить размер его?

Примечание: Мне нужен конкретный размер xib, потому что я пытаюсь создать пользовательский вид предупреждения.

ответ

4

Ты работаешь под серьезным заблуждением. Размер представления в файле .xib имеет ничего, чтобы размер, при котором он будет отображаться при загрузке. Чтобы установить размер при загрузке, установите некоторое свойство, которое влияет на размер во время загрузки, например preferredContentSize.

+0

Мой код для создания настраиваемого представления, который выглядит как вид предупреждения, может помочь вам здесь: https://github.com/mattneub/custom-alert-view-iOS7 – matt

+0

Я понимаю это. Я хочу установить размер представления в виде определенной ширины и высоты в точках. Меня смутил новый IB в xcode 6.1 (yosemite). Я привык к этому, и я обнаружил, что мне нужно удалить классы размеров и установить размер 'Freeform', и я могу установить нужные мне значения. Я сделаю 2 xibs для iPhone и iPad (пока я не использую классы размера). – new2ios

+0

На самом деле @matt, я использую ваш код в качестве примера, а в вашем коде xib уже имеет меньший размер :). – new2ios

6

Хотя Мэтт прав, что вы не можете установить окончательный размер основного вида файла IB (мы говорим об IB-файле, который содержит только представление), вы можете изменить размер представления в IB, если вам нужно чтобы понять, как это будет выглядеть во время работы. Это, конечно, предполагает, что вы установите правильные размеры во время выполнения. Но это определенно помогает быть в состоянии получить нужный вам размер, глядя на него в IB, а затем получать размеры оттуда.

Просто выберите Вид, перейдите к инспектору атрибутов: Имитированные показатели -> Размер: Свободная форма.

Someone answered this already here.

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