не может изменить положение метки в стеке Swift

Я хочу изменить положение X метки внутри стека, внутри стека также есть кнопка. Однако я не могу изменить положение метки, так как после установки ограничений для метки выскакивают ошибки и требуют, чтобы я удалил ограничения. Может ли кто-нибудь помочь мне с этим? Спасибо![введите здесь описание изображения][1]


person yihan    schedule 18.01.2019    source источник
comment
В любом случае, любой может вам помочь, если вы ничего не покажете. Прочтите свой вопрос с точки зрения человека, который ничего не знает о вашем проекте. Добавьте достаточно информации, чтобы было от чего отталкиваться.   -  person Jordan Soltman    schedule 18.01.2019
comment
Дайте нам снимок экрана вашего интерфейса макета или поделитесь тем, как вы добавляете представления в свой стек.   -  person Mocha    schedule 18.01.2019


Ответы (1)


Это пример представления стека с кнопкой и меткой с изменением позиции x метки.

import UIKit

class ViewController: UIViewController {

    let stackView = UIStackView()

    override func viewDidLoad() {
        super.viewDidLoad()

        stackView.axis = .vertical
        stackView.distribution = .equalSpacing
        stackView.alignment = .center

        view.addSubview(stackView)
        stackView.translatesAutoresizingMaskIntoConstraints = false
        stackView.topAnchor.constraint(equalTo: view.topAnchor).isActive = true
        stackView.bottomAnchor.constraint(equalTo: view.bottomAnchor).isActive = true
        stackView.leftAnchor.constraint(equalTo: view.leftAnchor).isActive = true
        stackView.rightAnchor.constraint(equalTo: view.rightAnchor).isActive = true

        let button = UIButton()
        button.setTitle("Button", for: .normal)
        button.setTitleColor(UIColor.black, for: .normal)
        button.backgroundColor = UIColor.lightGray
        stackView.addArrangedSubview(button)
        button.translatesAutoresizingMaskIntoConstraints = false
        button.leftAnchor.constraint(equalTo: stackView.leftAnchor).isActive = true
        button.rightAnchor.constraint(equalTo: stackView.rightAnchor).isActive = true

        let label = UILabel()
        label.text = "Label"
        label.textColor = UIColor.black
        label.backgroundColor = UIColor.lightGray
        stackView.addArrangedSubview(label)
        label.translatesAutoresizingMaskIntoConstraints = false
        // Modify left/right anchor constraints for label x position
        label.leftAnchor.constraint(equalTo: stackView.leftAnchor, constant: 24).isActive = true
        label.rightAnchor.constraint(equalTo: stackView.rightAnchor).isActive = true
    }

}
person Mocha    schedule 18.01.2019