@1x バージョンでアプリを完成させ、コードを使用して多くのインターフェイスを作成しました。つまり:
- UIラベル
- UIView
そしてすべてが素晴らしく見えます。Retina ディスプレイでアプリを使用すると、明らかにすべてが @2x にスケールアップします。花火/フォトショップでデザインしたグラフィックがいくつかありますが、もちろん、問題なく動作する @2x バージョンを作成しました。私の問題は、上記の標準インターフェイス要素です。
質問: どうすればいいですか
- UILabel に、両方の解像度で 1px のストロークを持つフォントがありますが、 @2x では高さと幅が 2 倍になりますか?
- 両方の解像度で (画面の区切りとして) 高さ 1px の UIView を持っていますか? @2x の 2px の行は問題ありませんが、実際には 1px の高さの方がよりエレガントに見えます。
私が現在使用しているセパレータービューを作成するために:
UIView *separatorLine = [[UIView alloc]initWithFrame:CGRectMake(0,200,320,1)];
[self.view addSubview:seperatorLine];
これは @1x の解像度では問題なく動作しますが、@2x では次のように表示されるのではなく、@2x では高さが 2px まで大きくなります。
seperatorLine.frame == (0,400,640,1)
両方の解像度で機能するように、そのようなコードをどのように変更する必要がありますか?