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