gpt4 book ai didi

iphone - 使用 CGRectZero 在 UIView 类或子类上调用 initWithFrame 意味着什么?

转载 作者:行者123 更新时间:2023-12-03 19:05:51 26 4
gpt4 key购买 nike

我见过使用 CGRectZero 调用 UIView 子类(例如 UILabel)的 initWithFrame 的代码,并且事情似乎进展顺利。使用 2D 点实例化 UIView 子类(这似乎就是 CGRectZero)意味着什么?

最佳答案

这只是意味着您正在实例化 View ,而没有为其框架设置初始值。

例如,当您想要创建 View 对象的实例并且不需要立即将其放入 View 层次结构时,就可以这样做。稍后可以使用 setFrame: 来决定和设置框架。

CGRectZero 通常在初始化 UITableViewCell 时使用,即在 SDK 2.x 中。 tableView:cellForRowAtIndexPath: 中需要 View 的实例,并且不需要在创建时提供框架,因为 TableView 会自动定位单元格并在稍后将其设置为最佳大小。

关于iphone - 使用 CGRectZero 在 UIView 类或子类上调用 initWithFrame 意味着什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/909458/

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