4

Xcodeでは、フォントシステムで固定UILabelを使用し、テキストをIBに設定し、押して正確に収まるようにサイズを設定しますCommand=

これを iPad 2 または iPad シミュレーター (Retina 以外) で実行すると、OK と表示されます。これを iPad 3 または iPad シミュレーター (Retina) で実行すると、テキストが途切れることがあります。文字が途切れる例:「Min.」「M..」と表示されます。

いくつか検索した結果、これはシステム フォントが異なることが原因であることがわかりました。Retina 以外の iPad では Helvetica です。Retina iPad の Helvetica Neue。したがって、ラベルは設計時には問題ないように見えますが、Retina ディスプレイでは途切れます。Helvetica Neue はわずかに広いようです。IB でフォントを Helvetica Neue にハードコーディングして Command-= を押すと、フォントに合わせてサイズが 1 ピクセル調整されます。

XcodeのIBはHelveticaを使っているようです。これを Helvetica Neue に切り替えることはできますか? すべてのフォントを Helvetica Neue にハードコーディングするのではなく、Xcode で使用するフォントに切り替えることをお勧めします。

4

2 に答える 2

2

システム フォントにさらに変更を加えると、アプリが時代遅れになったり、ぎこちなくなったりするため、特定のフォントをハード コーディングしたくないというあなたの本能は正しいです。これを回避するには、Autolayout (制約に基づくレイアウト) を使用して、ラベルがテキストに動的に収まるようにします。

型システムの更新については 2013 WWDC ビデオ、具体的にはBuilding User Interfaces for iOS7を参照してください。また、レイアウト変更の実装についてはXcode 5 での自動レイアウトの制御を参照してください。

于 2013-07-04T07:50:14.893 に答える
1

あなたが求めている質問はすでにここで回答されています: Set the default font style, color, and size for an x​​code project . これは、その回答で引用されている WWDC セッション ビデオで、デフォルトの UI をカスタマイズする方法を示しています: https://developer.apple.com/videos/wwdc/2012/?id=216

于 2013-07-02T14:00:58.777 に答える