ios - 使用 [UIView new] 的任何注意事项;?

标签 ios uiview cgrect designated-initializer

被认为基本上总是使用指定的初始值设定项我在使用 [UIView new]; 而不是 [[UIView alloc 创建新的 viewInstances 时感觉有点脏] initWithFrame:CGRectZero];?

是否有任何原因? 有什么实际区别吗?如果您正在创建一个没有任何框架信息的新 View 实例,那么回退到 [UIView new]; 不会简单地删除很多代码吗?我的猜测[[UIView alloc] initWithFrame:CGRectZero]; 实际上是在后台调用的(?)

最佳答案

[UIView new] 是替换 [[UIView alloc] init] 的便捷方法,所以它1 不同于 [[UIView alloc] initWithFrame:CGRectZero]

Is there any reason not to this?`

在这种情况下,我会说"is"。在这种情况下,您不能保证 init 等同于 initWithFrame:CGRectZero

My guess would be that ...

有可能你是对的,两者的行为相同;这不是 future 的证据。像这样的实现细节可能会改变。

1。 可能不一样,我不知道 initWithFrame: 在幕后做了什么。

关于ios - 使用 [UIView new] 的任何注意事项;?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22221376/

相关文章:

ios - Firebase FAuthData 即使在删除应用程序后也会保存

ios - 如何接收从文件应用程序发送到我的应用程序的多个文件

iphone - 将坐标从 iPhone 屏幕尺寸转换为 iPad 屏幕尺寸

ios - 增大UIButton的点击区域

ios - 将 XMPP 消息元素发送到多个目的地(Facebook Chat API)

ios - Crashlytics 中的 EXC_BREAKPOINT 0x00000000e7ffdefe

ios - 滚动文本 - 自定义动画

ios - 在可缩放 View 上绘图

ios - 旋转时更改 UIScreen 的大小

ios - 将充满电的电池准确地放置在图像中,以便它针对不同的屏幕进行缩放和对齐