Будучи довольно опытным разработчиком iOS, я только начал работать над проектом OSX для настольных ПК в Cocoa, и у меня возникают проблемы, которые я просто не могу понять. Итак, этот вопрос для разработчиков OSX.Использует автосоциализацию или авторезистент Маскирование на настольных проектах плохо?
Мне не очень нравится интерфейс-конструктор, поэтому я предпочитаю писать свои представления в коде. Самый выдающийся метод, который я пишу, - это метод loadView
контроллера вида, и по крайней мере на iOS Я использую autoresizingMask
s для всего. Попробуйте взглянуть на маленький, большой, повернутый пейзаж и портрет, и если все денди, я продолжу следующий пункт в моем списке. Теперь на рабочем столе autoresizingMask
работает (или просто выглядит) немного по-другому. Прежде всего свойства имеют разные имена, но их поведение также кажется странным или неожиданным.
Когда я столкнулся с проблемой ниже, я подумал, что это должен быть мой код был неправильным, поэтому, пройдя достаточно долго, я повторно создал его с помощью Interface Builder только для подтверждения, и угадайте, что: я получил то же самое результат. Возьмите представление с четырьмя вертикальными укладками. Установите средние два, чтобы иметь гибкую высоту, а внешние - фиксированные. Когда вы запустите его, измените размер и снова создайте резервную копию, я получаю два совершенно разных макета до и после изменения размера. Смотрите изображение:
Теперь я могу следовать, почему это происходит с математической точки зрения между петлями бежать, но с точки с «Autosizing» или функции «» автоматического изменения, это не имеет абсолютно никакого смысла.
Прежде чем я попытаюсь написать здесь все темы для изменения размера, могу ли я задать вам эти вопросы? Если вы чувствуете, что добавляет этот пост, не стесняйтесь уточнить тему изменения размера.
- Неужели я дурак, не желающий использовать интерфейс-конструктор для проектов на рабочем столе?
- Должен ли я полагаться на
autoresizingMask
меньше, чем на проекты iOS? - Каковы достойные альтернативы тому, чтобы ваш макет соответствовал стандартам без интерфейса Builder?
Cheers!
Проблема заключается в вашем нелепо малом минимальном размере окна, а не в интерфейсе Builder. Не изменяйте размеры просмотров так, чтобы они были меньше 1 пикселя, не авторезистируйте. –