Раскадровка: назначьте IBOutlet для нескольких объектов на класс размера

Я подумал, что с тех пор, как Apple представила Size Classes, рутинная работа может исчезнуть. Поехав дальше, понял, что это не так просто, так удобно, как казалось.

Мои настоящие цели немного отличаются, я создал тестовый проект для иллюстрации:

У меня есть один storyboard, один IBOutlet для UIButton, и я решил, что эта кнопка будет выглядеть по-разному для разных Size Classes

Для этого я создал две кнопки:

  • Кнопка iPhone (установлена ​​для wChC)
  • Кнопка iPad (установлена ​​для wRhR)

введите здесь описание изображения

Проблема:

каждый раз, когда я пытаюсь подключить любую из этих кнопок к IBOutlet button - он всегда работает для одной кнопки и стирает подключение к другой.

введите здесь описание изображенияЯ хочу, чтобы эти две кнопки были на самом деле одной кнопкой, но с разным расположением для iPhone, iPad. Раньше наличие двух раскадровок не было проблемой.

Как добиться этого в рамках одной раскадровки?


person Injectios    schedule 26.10.2014    source источник


Ответы (1)


Если вы разработали отдельно средства iPhone/iPad, у вас не может быть одинакового соединения IBOutlet для обеих кнопок. Лучше создать отдельный IBOutlet для iPhone/iPad.

Используйте Any|Any в раскадровке для поддержки дизайна iPhone/iPad с одним IBOutlet.

person Ramdhas    schedule 22.12.2014