Swift 4: проблема с centerXAnchor и centerYAnchor Auto Ограничения не центрируют UIView в центре обзора - PullRequest
0 голосов
/ 13 декабря 2018

У меня проблемы с получением созданного мною UIView для привязки в центре одного из моих контроллеров просмотра.Я думаю, что могут быть две возможные причины, по которым мое представление не центрируется правильно:

  1. Мой код для центрирования UIView в контроллере представления с использованием centerXAnchor и centerYAnchor неверен

  2. Поскольку контроллер представления, к которому я добавляю UIView, является одним из трех контроллеров представления в представлении с прокруткой, который перемещается влево и вправо, компилятор может подумать, что centerXAnchor и centerYAnchor находятся в серединедва контроллера просмотра, которые находятся вне экрана при запуске приложения.Я добавляю UIView ко второму контроллеру представления, который является первым за пределами экрана.

Любая помощь в решении этой проблемы будет принята с благодарностью!

Снимок экранаконтроллер второго вида в режиме прокрутки:

enter image description here

Код для контроллера второго вида:

import Foundation
import UIKit
class SecondHomeScrollVC: UIViewController {

    override func viewDidLoad() {
        view.backgroundColor = UIColor.white
        setupGraphDisplay()
    }

    func setupGraphDisplay() {
        let trackerGraph = TrackerGraphView()
        trackerGraph.backgroundColor = UIColor.clear
        trackerGraph.translatesAutoresizingMaskIntoConstraints = false

        self.view.addSubview(trackerGraph)
        trackerGraph.centerXAnchor.constraint(equalTo: view.centerXAnchor).isActive = true
        trackerGraph.centerYAnchor.constraint(equalTo: view.centerYAnchor).isActive = true
        trackerGraph.widthAnchor.constraint(equalToConstant: 300).isActive = true
        trackerGraph.heightAnchor.constraint(equalToConstant: 200).isActive = true

    }
}
...