2011-03-03 18 views
4

當我在CALayer上添加一個fram時,origin.y被顛倒過來,0在它的底層超級層,並增加origin.y將它移到它的超級層。有沒有我做的事情導致這個翻轉?我期望origin.y = 0是頂部,而不是底部。CALayer幀origin.y被翻轉,0在底部?

感謝,

+0

您在iOS或Mac OS?它有所作爲。 iOS(0,0)從屏幕的左上角開始。 Mac OSX(0,0)從左下角開始。 – makdad 2011-03-03 05:10:29

+0

即時消息在Mac OSX中,所以我想它的工作原理是這樣的。有沒有辦法改變這個? – Justin808 2011-03-03 05:15:25

回答

8

您可以翻轉座標系統的行爲類似於這樣的iOS ...

layer.sublayerTransform = CATransform3DMakeScale(1.0f, -1.0f, 1.0f); 
+0

這將節省我成千上萬的頭痛!謝謝 – Justin808 2011-03-03 08:07:54

+6

我相信你的意思是'CATransform3DMakeScale(1.0f,-1.0f,1.0f);' – 2011-03-08 03:04:12