gpt4 book ai didi

ios - UIView 未以编程方式显示在 Swift 中的 UIViewcollection 中

转载 作者:行者123 更新时间:2023-11-30 11:40:37 24 4
gpt4 key购买 nike

下面的代码是使用前一个tableViewController中的navigationItem navigationItem.leftBarButtonItem = UIBarButtonItem(title:)导航的viewController,我试图在我的viewController中生成一个UIView。但是没有显示任何内容.

import UIKit


class SecondpgController: UIViewController {
var inputContainerView: UIView!
override func viewDidLoad() {
super.viewDidLoad()

view.backgroundColor = UIColor .gray

let inputContainerView = UIView()
self.view.addSubview(inputContainerView)
//inputContainerView.backgroundColor = UIColor(red: 162/255, green: 20/255, blue: 35/255, alpha: 1)

inputContainerView.backgroundColor = .white
inputContainerView.translatesAutoresizingMaskIntoConstraints = false

//inputContainerView.topAnchor.constraint(equalTo: self.view.topAnchor, constant: 300).isActive = true
//nputContainerView.leftAnchor.constraint(equalTo: self.view.leftAnchor, constant: 10).isActive = true
inputContainerView.centerXAnchor.constraint(equalTo: self.view.centerXAnchor, constant: 200).isActive = true
inputContainerView.centerYAnchor.constraint(equalTo: self.view.centerYAnchor, constant: 200).isActive = true

应用程序运行良好,但是到达 View Controller 后,什么也没有显示,只显示灰屏。为什么会发生这种情况以及如何解决?

最佳答案

你的问题是你的约束只是为你正在创建的UIView设置xy位置。您缺少宽度高度

尝试这个约束:

    inputContainerView.centerXAnchor.constraint(equalTo: self.view.centerXAnchor).isActive = true
inputContainerView.centerYAnchor.constraint(equalTo: self.view.centerYAnchor).isActive = true
inputContainerView.widthAnchor.constraint(equalToConstant: 100).isActive = true
inputContainerView.heightAnchor.constraint(equalToConstant: 100).isActive = true

这段代码意味着你的UIView将在你的self.view中垂直和水平居中,并且它的宽度高度为100.它看起来像这样:

enter image description here

希望有帮助。快乐编码

关于ios - UIView 未以编程方式显示在 Swift 中的 UIViewcollection 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49325986/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com