как скрыть текстовое поле и автоматически разметить ограничение в Swift - PullRequest
0 голосов
/ 05 июля 2018

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

- если я нажимаю да на сегментированном элементе управления Следующая кнопка под моим сегментированным элементом управления ограничит мое текстовое поле и покажет все текстовые поля и метки под моим сегментированным элементом управления

- если я нажимаю нет на сегментированном элементе управления Следующая кнопка под моим сегментированным элементом управления будет ограничена моим сегментированным элементом управления и скроет все текстовые поля и метки под моим сегментированным элементом управления

спасибо за ответы

изображение

1 Ответ

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

Быстрый пример того, как вы можете изменить положение кнопки в зависимости от сегмента переключателя.

На рисунке ниже показано перетаскивание высоты автоматического макета между переключателем сегмента и кнопкой. Image to show the outlet which is created

Ниже на рисунке показано использование розетки и тип должен быть NSLayoutConstraint Image to show the settings for outlet

В вашем ViewController.Swift код должен выглядеть примерно так:

import UIKit

class ViewController: UIViewController {

@IBOutlet weak var switchControl: UISegmentedControl!

@IBOutlet weak var heighConstraint: NSLayoutConstraint!
override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.
}

@IBAction func switchPressed(_ sender: Any) {
    switch switchControl.selectedSegmentIndex
    {
        case 0:
            // here you can see the constant is being set, this will determine the
            //  position of your button. You will need to set the correct position.
            heighConstraint.constant = 150
        case 1:
            heighConstraint.constant = 200
        default:
            break;
    }

  }
}

Надеюсь, этот ответ поможет.

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