Я довольно новичок в iOS dev и очень новичок в раскадровки. Я пытаюсь создать базовую форму, используя UITableView со статическими ячейками и «сгруппированным» стилем.Макет статической ячейки таблицы для iPhone и iPad
Я надеюсь сделать только одну раскадровку и использовать ее как для iPhone, так и для iPad, но не уверен, что это рекомендуется, но у меня нет и элементов дизайна, характерных для любого устройства, поэтому было бы много повторений, если я поддерживаю отдельную раскадровку для обеих семейств устройств.
Так я перетащить ярлык на левую сторону моей ячейки таблицы и ввод текста на право, то я использую автоматическую раскладку и настройку некоторых ограничений: - Этикетка занимает ведущее место в надтаблицы 30 - TextField имеет косое пространство для надтаблицы от 30 - Горизонтальное расстояния ограничение между меткой и текстовым полем - равношироким ограничением на этикетке
Он прекрасно работает на iPhone, однако на IPad этикетка и в текстовом поле выходят за края ячейки таблицы. Это связано с тем, что iPad имеет более широкие поля (более широкие, чем 30pt ограничения, которые я использовал) с левой и правой стороны ячеек таблицы.
Очевидно, что это не работает. Думаю, мой вопрос в том, что это распространенный сценарий, и я подозреваю, что есть простое решение. Заинтересован услышать рекомендации. Есть ли способ ограничить метку и текстовое поле к краям ячейки, а не к краям таблицы? Если я не должен:
- Реплицируйте раскадровки для iPhone и IPad
- Используйте форму библиотеки как QuickDialog
- Добавить и организовать этикетки и текстовые поля Programatically
- Любые другие предложения?
Вот скриншот, показывающий ограничения автоматической компоновки:
И это, как расположение ведет себя на IPad:
Я думаю, что это решение касается конкретной проблемы. Спасибо за отзыв Скотт. На более длинных формах настройка розетки может стать немного утомительной, но в этом случае программная компоновка может быть наилучшей в любом случае. – Bruce