gpt4 book ai didi

ios - self.view 有限制吗?

转载 作者:行者123 更新时间:2023-11-28 18:14:48 25 4
gpt4 key购买 nike

self.view 在 ViewController 上。它有任何限制吗?我发现它有一个顶部和一个左侧约束。它肯定有一个框架。自动布局系统从 self.view 开始。我的意思是在 self.view 之前,iOS 系统仍然使用 frame 来定位 View 。之后,我们的 View 可以添加自动布局。所以在 viewcontroller 中,我使用 self.frame.size.width 作为我自己 View 的宽度约束是正确的做法吗?我说得对吗?

最佳答案

使用 SCREEN_WIDTH 很容易获得您的设备尺寸并正确管理您自己的 View :

let SCREEN_WIDTH : CGFloat = UIScreen.main.bounds.width
let SCREEN_HEIGHT : CGFloat = UIScreen.main.bounds.height

有关更多信息,您可以引用:link

例子:您应该以编程方式添加自己的新 View 。

import UIKit

class ViewController: UIViewController {

override func viewDidLoad() {
super.viewDidLoad()

let SCREEN_WIDTH : CGFloat = UIScreen.main.bounds.width
let SCREEN_HEIGHT : CGFloat = UIScreen.main.bounds.height

let newView = UIView()
newView.translatesAutoresizingMaskIntoConstraints = false
newView.backgroundColor = UIColor.black

newView.frame.size = CGSize(width: SCREEN_WIDTH * 0.5 , height: SCREEN_HEIGHT * 0.5)

self.view.addSubview(newView)
self.view.layoutIfNeeded()
}
}

在这里,我将框架置于自定义 View 的约束之下。我不想以 frame.size 的格式给出这个值。我想使用类似 constraint.constant 的东西。我的意思是纯自动布局。 image

关于ios - self.view 有限制吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58966663/

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