2011-05-31 57 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