У меня проблемы с получением созданного мною UIView для привязки в центре одного из моих контроллеров просмотра.Я думаю, что могут быть две возможные причины, по которым мое представление не центрируется правильно:
Мой код для центрирования UIView в контроллере представления с использованием centerXAnchor и centerYAnchor неверен
Поскольку контроллер представления, к которому я добавляю UIView, является одним из трех контроллеров представления в представлении с прокруткой, который перемещается влево и вправо, компилятор может подумать, что centerXAnchor и centerYAnchor находятся в серединедва контроллера просмотра, которые находятся вне экрана при запуске приложения.Я добавляю UIView ко второму контроллеру представления, который является первым за пределами экрана.
Любая помощь в решении этой проблемы будет принята с благодарностью!
Снимок экранаконтроллер второго вида в режиме прокрутки:
Код для контроллера второго вида:
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
}
}