Anonymous
Uitabbarcontroller голова и макет тела
Сообщение
Anonymous » 07 фев 2025, 16:43
Может быть, нет пути. Я почти уверен, что есть способ настроить макет UitabbarController для работы. У меня есть следующий код в TabBarlayout.
Код: Выделить всё
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?
}
}
Как я должен выровнять верхний якорь «Покупать» с нижним якорем ViewHeader, чтобы тестовая метка была видна?
Результат симулятора iOS
Подробнее здесь:
https://stackoverflow.com/questions/794 ... ody-layout
1738935786
Anonymous
Может быть, нет пути. Я почти уверен, что есть способ настроить макет UitabbarController для работы. У меня есть следующий код в TabBarlayout.[code]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? } } [/code] [b] Как я должен выровнять верхний якорь «Покупать» с нижним якорем ViewHeader, чтобы тестовая метка была видна? [/b] Результат симулятора iOS Подробнее здесь: [url]https://stackoverflow.com/questions/79421089/uitabbarcontroller-head-and-body-layout[/url]