Изменение размера представления в Xcode 10.2 - PullRequest
0 голосов
/ 03 апреля 2019

Чтобы изучить Swift, я следую инструкциям, описанным в книге Apple «Введение в разработку приложений с помощью Swift».Книга была выпущена в 2017 году и использует более старую версию Xcode, в то время как я использую самую последнюю версию (10.2).

Урок 17 (стр. 114) говорит вам создать новый вид, а на снимке экрана показаноизменяемый размер элемента:

resizable element in the ebook

В моей версии XCode вид автоматически заполняет контроллер вида и точки в углу (что предполагает возможность изменения размераэто) отсутствуют.Другие вопросы рекомендуют изменить настройки для View Controller:

  • Размер: Inferred -> Freeform
  • Верхняя строка: Inferred -> Нет
  • Нижняя панель: Inferred ->Нет

Но это ничего не изменило - это все равно не позволит мне изменить размеры представления.Если я перетаскиваю один из углов, он либо «рисует» некоторый тип прямоугольника выделения, либо «Вид» остается выделенным и синим (если он уже был выделен в первую очередь).

Можно изменить размер, напримерПросмотр изображения, хотя.

Можно ли по-прежнему изменять размер представления (перетаскивая углы), и если да, то как вы это делаете?

1 Ответ

1 голос
/ 03 апреля 2019

Каждый контроллер представления по умолчанию имеет родительское подпредставление. Это ожидаемое поведение, и в 99,9999% случаев вы все равно этого захотите.

Если вы хотите добавить представление в контроллер представления, вы должны добавить его как подпредставление его родительского представления.

Иерархия представления должна выглядеть следующим образом:

view as a subview of the root view

Это новое подпредставление должно быть изменяемого размера, как описано в упомянутом вами руководстве:

resizable subview

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...