3

UIView高さ1ピクセルのを作成しようとしています。

     UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0,0,20,1)];

Retina以外のiPhoneでは問題ありませんが、Retinaでは高さが2ピクセルのように見えます。

どうしたの ?

4

2 に答える 2

17

網膜では、実際のピクセルとUIKitピクセルは異なります。

これを試して:

UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0,0,20,1/[[UIScreen mainScreen] scale])];  
于 2012-10-05T14:40:06.047 に答える
1

これは、CGRectMakeがピクセルではなくポイントを使用するためです。網膜デバイスでは、dpiが2倍になるため、1ポイントで2ピクセルになります。非網膜デバイスでは、 1ポイント=1ピクセル

于 2012-10-05T14:46:05.173 に答える