Я новичок в iOS.
У меня есть группа из 14 кнопок на экране, которые работают как клавиатура. Я выложил их на iPhone 5s, чтобы они соответствовали этому маленькому экрану. Они кажутся мне маленькими, но они подходят. На iPhone X они могут быть больше, что облегчит их использование. На iPad они могут быть намного больше и выложены по схеме, которую я бы предпочел.
Снимок экрана iPhone 5s
Мой вопрос: «Как лучше? перенастроить эти кнопки для разных устройств? "
Я искал учебники. В основном они обсуждали авторазмер и ограничения. Я не мог заставить это работать с группой кнопок. Я пытался использовать ограничения, но размер кнопок не менялся.
Я пытался использовать клавиатуру, но у нее есть клавиши, которые пользователи не хотят печатать. Я также не хочу их вставлять. Мне не нравится, как клавиатура мешает видеть текстовое поле.
Я переключился на метку вместо текстового поля, чтобы клавиатура не появлялась. Вместо этого я использую кнопки. Они могут касаться (вводить) кнопки и кнопки, а затем вводить их значение в метку.
У моего приложения есть изображение с циферблатом, которое изменяется в зависимости от того, что пользователь вводит. Я могу настроить размер изображения, изменив рамку просмотра изображения в зависимости от размера экрана в точках.
Я хотел бы найти аналогичный способ изменения размера группы кнопок. Я попытался встроить кнопки в представление. Когда я изменяю размер кадра для этого вида, размер вида меняется, но кнопки остаются одинакового размера.
Я попытался создать несколько видов с кнопками разных размеров в разных макетах и скрыть все, кроме соответствующего вида. на ширину экрана. Это работает, но кажется неэффективным.
Я думаю, я мог бы решить математику и установить размер и положение каждой кнопки из кода, но это кажется большой работой. Я надеюсь, что есть более простой способ перенастроить эти кнопки для разных устройств.