2014-02-18 24 views
0

我被困在一個有趣的情況,其中我有1.4,1.4的x,y值,所以哪個像素點將開始將imageview從..以及爲什麼..任何文檔鏈接?UIImageView在座標系中的像素位置

請任何燈。

謝謝。

+0

要小心,你應該在點的條件,而不是被PX說話。但是這並沒有改變問題的含義。 – rdurand

回答

2

這不是從任何文檔拍攝一些東西,但是這是一個快速的代碼會發生什麼,跑在iOS 7與iPhone與視網膜:

view = [[UIView alloc] initWithFrame:CGRectMake(10, 50, 20, 20)]; 
view.backgroundColor = [UIColor greenColor]; 
[self.view addSubview:view]; 

view2 = [[UIView alloc] initWithFrame:CGRectMake(10.4, 70, 20, 20)]; 
view2.backgroundColor = [UIColor redColor]; 
[self.view addSubview:view2]; 

view3 = [[UIView alloc] initWithFrame:CGRectMake(11, 90, 20, 20)]; 
view3.backgroundColor = [UIColor blueColor]; 
[self.view addSubview:view3]; 

第一種觀點的參考。我從代碼中肯定知道它的x原點是20px。

由於retina @ 2x分辨率,在這裏要小心,10點是x = 20px,11點是x = 22px。你用代碼說話,並在屏幕上顯示像素結果。

我試着逐步改變x座標。以下是我發現:

  • 9.75 < X < = 10.25:紅方開始在x = 20像素(綠色和紅色是左對齊)。

  • 10.25 < x < = 10.75:紅色方塊開始於x = 21px(紅色不與綠色或藍色對齊)。

  • 10.75 < x < = 11.25:紅色方塊開始於x = 22px(綠色和藍色左對齊)。

這是基於我自己從一個快速模擬的觀察。雖然我沒有搜索任何官方參考。

下面是3個位置的圖像:10.1,10.4和10.8

Comparaison

+0

感謝這些模擬值。 – iphonic