Представьте горизонтальный вид стека, который содержит два элемента управления. Надеюсь, тип управления не имеет значения. Допустим, UITextFields. Они настроены на 50 процентов ширины за счет равномерного распределения в родительском представлении стека.
Теперь представьте, что я хочу добавить более одной из этих вещей. Для простоты визуализации два из них вложены в вертикальный UIStackView. Итак, теперь у нас есть четыре текстовых представления, каждое из которых занимает четверть родительского вертикального стека.
Мой вопрос такой. Как я могу получить кнопку для каждой пары текстовых полей прямо между пропуском между этим текстовым полем и тем, что под ним, справа? Таким образом, для каждой пары по одной кнопке справа и под ней справа в центре промежутка между верхней парой и нижней парой текстовых полей.
Идея состоит в создании элемента управления, состоящего из двух полей и знака плюс справа и снизу. Если нажать знак «плюс», можно добавить идентичный набор элементов управления.
Спасибо, я заранее. Извините, если в этом мало смысла.
Я должен добавить, что кнопка должна перекрывать вертикальное пространство обоих текстовых полей.
Хорошо, спасибо. Я добавлю изображение. Представьте все поля, кроме тех, которые находятся справа, в виде текстовых полей. Крайние справа - кнопки. Эти кнопки добавят новый набор текстовых полей, пару к левой стороне.
У меня возникли некоторые идеи с тех пор, как я написал это изначально. В моей голове у вас может быть один вертикальный вид стека. Этот вертикальный вид стека будет содержать обычный UIView, содержащий пару текстовых полей и горизонтальный вид стека справа. Они будут вложены в горизонтальный вид стека, где текстовые поля будут выровнены по верху слева и по центру или снизу для кнопки справа.
Это помогает?
![enter image description here](https://i.stack.imgur.com/QtBQA.png)
Когда вы нажмете кнопку справа, вы получите новую пару текстовых полей и новую кнопку.
Хорошо, я думаю, что я где-то получаю. Теперь все, что мне нужно сделать, это выяснить, как сделать это полностью программно, чтобы я мог динамически добавлять представления ...