0
私はiPadとiPhone向けのアプリのグラフを描画しています。 グラフ、軸などがさまざまなデバイスに対して正確に拡大するように、すべてのディメンションをスケールすることができました。 しかし、私は線幅をどのようにスケールするかは分かりません。 だから私が書く場合:異なるデバイスの線幅を設定する方法
context?.setLineWidth(4.0)
ラインは、iPadのiPhone 5より薄い上、非常に厚い表示されます。より小型のデバイスでより薄く見せたいと思います。
ます。http: //stackoverflow.com/questions/24059327/detect-current-device-with-ui -user-interface-idiom-in-swift? – Larme
デバイスの規模を考慮してください。すなわち、 'UIScreen.mainScreen()。scale'です。 iPad 2のような非網膜デバイスの場合は1.0、iPhone 5のような網膜デバイスの場合は2.0、6プラスと7プラスの場合は3.0など –
1ピクセルラインが必要な場合は、 '1/UIScreen.mainScreen() .scale'。私は実際に 'NSLayoutConstraint'のサブクラスを持っていますので、' constant'をこのように変換します。したがって、私はストーリーボードで正しい値をピクセル_inに設定することができます。 – Sulthan