Как добавить кнопку сбоку и между строками UIStackView - PullRequest
0 голосов
/ 03 июля 2018

Представьте горизонтальный вид стека, который содержит два элемента управления. Надеюсь, тип управления не имеет значения. Допустим, UITextFields. Они настроены на 50 процентов ширины за счет равномерного распределения в родительском представлении стека.

Теперь представьте, что я хочу добавить более одной из этих вещей. Для простоты визуализации два из них вложены в вертикальный UIStackView. Итак, теперь у нас есть четыре текстовых представления, каждое из которых занимает четверть родительского вертикального стека.

Мой вопрос такой. Как я могу получить кнопку для каждой пары текстовых полей прямо между пропуском между этим текстовым полем и тем, что под ним, справа? Таким образом, для каждой пары по одной кнопке справа и под ней справа в центре промежутка между верхней парой и нижней парой текстовых полей.

Идея состоит в создании элемента управления, состоящего из двух полей и знака плюс справа и снизу. Если нажать знак «плюс», можно добавить идентичный набор элементов управления.

Спасибо, я заранее. Извините, если в этом мало смысла.

Я должен добавить, что кнопка должна перекрывать вертикальное пространство обоих текстовых полей.

Хорошо, спасибо. Я добавлю изображение. Представьте все поля, кроме тех, которые находятся справа, в виде текстовых полей. Крайние справа - кнопки. Эти кнопки добавят новый набор текстовых полей, пару к левой стороне.

У меня возникли некоторые идеи с тех пор, как я написал это изначально. В моей голове у вас может быть один вертикальный вид стека. Этот вертикальный вид стека будет содержать обычный UIView, содержащий пару текстовых полей и горизонтальный вид стека справа. Они будут вложены в горизонтальный вид стека, где текстовые поля будут выровнены по верху слева и по центру или снизу для кнопки справа.

Это помогает?

enter image description here

Когда вы нажмете кнопку справа, вы получите новую пару текстовых полей и новую кнопку.

Хорошо, я думаю, что я где-то получаю. Теперь все, что мне нужно сделать, это выяснить, как сделать это полностью программно, чтобы я мог динамически добавлять представления ...

1 Ответ

0 голосов
/ 05 июля 2018

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

В итоге вы получите горизонтальный вид стека, который содержит два вертикальных стека: один с парами элементов управления, а другой с кнопками. Вы бы добавили кнопку и пару элементов управления (которые расположены в виде горизонтального стека самостоятельно) при каждом нажатии кнопки

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