首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CGpoint Vs CGPointMake

CGpoint Vs CGPointMake
EN

Stack Overflow用户
提问于 2014-08-22 01:25:50
回答 2查看 12.6K关注 0票数 12

我最近被介绍给了swift。

一个问题,什么时候应该使用CGPoint,什么时候应该使用CGPointMake?

我交换了这两个语句,它们都返回了相同的结果

代码语言:javascript
复制
 self.anchorPoint  = CGPointMake(0.5, 0.5)

 self.anchorPoint  = CGPoint(0.5, 0.5)

谢谢

EN

回答 2

Stack Overflow用户

发布于 2014-08-22 01:58:00

Swift中的每个结构都有一个自动创建的成员预设值设定项。因此,因为struct CGPoint存在成员xy,所以您可以这样做:

代码语言:javascript
复制
 self.anchorPoint  = CGPoint(x: 0.5, y: 0.5)

(请注意,您不能实际执行CGPoint(0.5, 0.5) --这会导致编译错误,因为初始化器需要所有参数的标签,除非另有声明。)

在Swift 1.x-2.x中,CGPointMake是从此API的C版本导入的函数。在Swift 3中,初始化器表单是创建CGPoint的唯一方法--这是使CoreGraphics更具Swifty的变化之一。

票数 18
EN

Stack Overflow用户

发布于 2014-08-22 01:36:55

当您按住cmd并单击该类型时,Xcode将打开包含该定义的文件。

CGPoint是一个结构:

代码语言:javascript
复制
struct CGPoint {
    var x: CGFloat
    var y: CGFloat
}

CGPointMake只是一个创建CGPoint并返回它的函数:

代码语言:javascript
复制
func CGPointMake(x: CGFloat, y: CGFloat) -> CGPoint
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25432346

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档