gpt4 book ai didi

swift - CGRectZero 与 CGRect.zeroRect?

转载 作者:IT王子 更新时间:2023-10-29 05:06:01 27 4
gpt4 key购买 nike

两者在 Swift 中的工作方式似乎相同。我们应该使用哪个?

  1. CGRectZeroCGRect.zeroRect
  2. GRectMake(1, 1, 1, 1) 对比 CGRect(x: 1, y: 1, width: 1, height: 1)UIEdgeInsetsMake(1, 1, 1, 1) vs UIEdgeInsets(top: 1, left: 1, bottom: 1, right: 1)
  3. 其他图案

最佳答案

更新2

在 Swift 3 中,CGRectZero 不再可用。 CGRect.zero 是您唯一的选择。 Learn it, know it, live it.

更新

CGRect.zeroRect 在 iOS 9.0 中被重命名为 CGRect.zero。这足够接近 CGRectZero(以及相同的击键次数,将 shift 计为一次击键),我建议使用 CGRect.zero任何不是习惯使用 CGRectZero 的 Objective-C 编码人员。

原创

没有特别的理由偏爱其中之一。您应该使用您或您的团队喜欢的任何样式。

就我个人而言,我会使用 CGRectZero,因为它更短而且我已经习惯了 Objective-C。

出于同样的原因,我会选择 CGRectMake

我可能会使用 UIEdgeInsets(top:left:bottom:right:) 因为我很少看到 UIEdgeInsets 的实例,所以我不太可能记住UIEdgeInsetsMake 中参数的顺序。 (当您输入对 UIEdgeInsetsMake 的调用时,您会得到它的占位符,但是当您阅读现有代码时,没有关于参数顺序的提示。)

关于swift - CGRectZero 与 CGRect.zeroRect?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29997935/

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