Выравнивание кнопки под видом текста независимо от длины текста с помощью swift

#ios #swift #button #text #view

#iOS #swift #кнопка #текст #Вид

Вопрос:

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

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

Есть ли способ сделать это с помощью swift? Я безуспешно пытался настроить элементы в раскадровке.

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

Спасибо!!

Комментарии:

1. покажите свой проверенный код и покажите свой пользовательский интерфейс

2. Обновлено с помощью моего пользовательского интерфейса, теперь нет реального кода для отображения.

Ответ №1:

Вы не установили ограничения для элементов в вашей раскадровке. Это классическая проблема с автоматической компоновкой.

Простым решением для этого может быть встраивание всего этого в стек.

Сначала выберите все элементы в раскадровке, сформировать документ контур панели:
1. Помощью UIImageView
2. Титул
3. UIScrollView
4. Кнопка ‘обмениваться’ и ‘обсуждения’.

Теперь нажмите на кнопку Встроить в стек
введите описание изображения здесь

Теперь попробуйте запустить симулятор и проверьте результат.

С другой стороны, вы также можете указать индивидуальные ограничения. Для этой цели я считаю, что встраивание в стек — это все, что необходимо.

И вот официальная ссылка на автоматические макеты, которую необходимо знать для разработки: Автоматические макеты

Советы:
1. Используйте атрибут ‘spacing’ стека
2. Попробуйте изучить и встроить стеки в стеки, если вам нужен пользовательский интервал между двумя кнопками. (Например, две кнопки могут находиться внутри стека с большим интервалом, и этот стек будет сосуществовать с другими элементами родительского стека с меньшим интервалом.)

Ответ №2:

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

Ответ №3:

выделите для TextView расстояние между кнопками по вертикали (убедитесь, что у вас есть режим прокрутки, поэтому, если размер TextView большой, вы можете прокрутить вниз, чтобы увидеть эту кнопку)

Комментарии:

1. нажмите на свою кнопку, нажмите ctrl и перетащите ее в свой textview, а затем нажмите на вертикальный интервал, и ваша работа будет выполнена на 100%