2011-05-31 55 views
1

所以我在使用.frame属性,CGRectMake和iPhone坐标系时有点困惑。CGRectFrame,在起源上感到困惑

我看着在例子中给出的代码:Sizing a UILabel to fit?

我就行了困惑:

self.frame = CGRectMake(self.frame.origin.x, self.frame.origin.y, fixedWidth, 0); 

在上面的代码行,是它基本上设置self.frame到与原来的起源相同,但改变宽度和高度?

原点是像正常几何中的中心点吗?这不是iPhone左上角的坐标系是正确的吗?谢谢。

+0

在“正常几何”(即笛卡尔坐标)中,实际上多边形的原点通常被认为是其左下角。这是一个偏离原点的位置,它位于(无限)笛卡尔平面的中心。 – 2011-05-31 20:25:37

回答

4

在上面的代码行,它是基本上 设置self.frame到 相同的起源,因为它是原来的,但 改变宽度和高度?

是的。

原点是 中的中心点正常几何对吧?这不是 左上角像iPhone 坐标系是对的?

编号frame.origin是框架的一个角落。

请参阅the documentation

+0

+1用于引用文档 – 2014-02-24 22:32:53