Nano Hash - криптовалюты, майнинг, программирование

установить UIButtons на равном расстоянии друг от друга с помощью автомакета

Моя проблема в том, что я не могу найти способ установить 3 UIButtons на одинаковом расстоянии друг от друга и 2 внешние кнопки на одинаковом расстоянии от левой и правой сторон.

По сути, это раскрывающийся список, который будет содержать 3 кнопки, и все ограничения для позиционирования x должны быть каким-то образом связаны друг с другом.

Какую концепцию в Autolayout мне не хватает?

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

01.07.2016

  • Должны ли левое и правое поля быть равными по ширине промежуткам между соседними кнопками? 01.07.2016

Ответы:


1

Autolayout не поддерживает это прямо из коробки.

К счастью, есть умный способ, как это сделать. Вставьте прозрачные UIView между кнопками. Отметьте ширину этих UIView равными друг другу. Теперь они займут равные промежутки между собой.

Вот как это будет выглядеть. Портрет. введите здесь описание изображения

01.07.2016
  • это может быть решением, если ширина и высота кнопки вообще должны быть исправлены. 01.07.2016
  • Спасибо, это должно сработать для меня, я надеялся, что будет какой-то способ сделать это, не проявляя творчества. 01.07.2016

  • 2
    1. установить центральную кнопку2

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

    3. кнопка 1 является дочерней и находится в центре левого содержимого
    4. кнопка 2 является дочерней и находится в центре правого содержимого

    Вы можете установить следующие ограничения:

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

    01.07.2016

    3
    1. Дайте позицию Y всем 3 одинаковым значениям
    2. Дайте равную высоту каждому из них
    3. Дайте равную ширину каждой кнопке
    4. дать нулевой горизонтальный интервал между всеми 3 представлениями и 2 граничными представлениями для суперпросмотра

    Это сделает все 3 равноудаленными с одинаковой шириной и равной высотой.

    01.07.2016

    4

    Вы можете установить их на равном расстоянии. Вот пример:

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

    Не забудьте установить Placeholder справа для всех кнопок, чтобы он не форсировал размер во время выполнения.

    Установите для каждой кнопки равную ширину друг с другом (выберите все и установите равную ширину). Затем установите ширину в заполнитель, затем установите левое и правое ограничения на левую и правую кнопки. Затем установите ограничение по горизонтали на центральной кнопке. Затем установите нижнее ограничение для центра и ограничьте правую и левую вертикаль вертикалью центральной кнопки.

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

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

    При запуске:

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

    Пример с меньшей шириной кнопок:

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

    01.07.2016

    5

    проверьте это для совместного использования родительского пространства с отношением к дочернему. отметьте здесь

    01.07.2016
    Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

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

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..