UIView
高さ1ピクセルのを作成しようとしています。
UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0,0,20,1)];
Retina以外のiPhoneでは問題ありませんが、Retinaでは高さが2ピクセルのように見えます。
どうしたの ?
UIView
高さ1ピクセルのを作成しようとしています。
UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0,0,20,1)];
Retina以外のiPhoneでは問題ありませんが、Retinaでは高さが2ピクセルのように見えます。
どうしたの ?
網膜では、実際のピクセルとUIKitピクセルは異なります。
これを試して:
UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0,0,20,1/[[UIScreen mainScreen] scale])];
これは、CGRectMakeがピクセルではなくポイントを使用するためです。網膜デバイスでは、dpiが2倍になるため、1ポイントで2ピクセルになります。非網膜デバイスでは、 1ポイント=1ピクセル。