Код: Выделить всё
import UIKit
class TabBarLayout: UITabBarController {
@IBOutlet var viewHeader: UIView!
override func viewDidLoad() {
super.viewDidLoad()
viewHeader.translatesAutoresizingMaskIntoConstraints = false
view.addSubview(viewHeader)
let leftSide = NSLayoutConstraint(item: viewHeader!, attribute: .left, relatedBy: .equal, toItem: view, attribute: .left, multiplier: 1.0, constant: 0.0)
let rightSide = NSLayoutConstraint(item: viewHeader!, attribute: .right, relatedBy: .equal, toItem: view, attribute: .right, multiplier: 1.0, constant: 0.0)
let topSide = NSLayoutConstraint(item: viewHeader!, attribute: .top, relatedBy: .equal, toItem: view, attribute: .top, multiplier: 1.0, constant: 0.0)
let height = NSLayoutConstraint(item: viewHeader!, attribute: .height, relatedBy: .equal, toItem: nil, attribute: .notAnAttribute, multiplier: 1, constant: 100)
view.addConstraint(leftSide)
view.addConstraint(rightSide)
view.addConstraint(topSide)
view.addConstraint(height)
}
}
< /code>
функциональный Макет "src =" https://i.sstatic.net/i12yrdwk.png "/>
buy.storyboardобразно Следующий скриншот:
buycontroller.swift < /h1>
import UIKit
class BuyController: UIViewController {
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
print("BUYCONTROLLER")
let tbc = tabBarController as! TabBarLayout
// How do I align this view's topAnchor to viewHeader's bottom anchor?
}
}
Результат симулятора iOS
Подробнее здесь: https://stackoverflow.com/questions/794 ... ody-layout