2

私は iPhone 用の電卓を作成しています (練習用)。記号 x^2 を ^ なしで使用して、2 が x のすぐ上に表示されるようにします。これを達成する方法はありますか?

また、ラテックスで使用されているような、少し「スタイリッシュ」な x 記号があるとよいでしょう (たとえば、thisなど) 。

iOS 5、XCode 4.2 を使用しています

4

1 に答える 1

8

ラベルやボタンにx²を表示したいという意味だと思います。

最も簡単な方法は、Unicode文字U + 00B2、SUPERSCRIPT TWOを使用することです。これは、私が行ったことです。

\uObjective-Cでは、エスケープを使用して任意の16ビットUnicode文字を文字列に入れることができます。

[self.squareButton setTitle:@"x\u00b2" forState:UIControlStateNormal];

Interface Builderで設定する場合は、CharacterViewerを使用して挿入できます。

Unicodeにも文字U+1D465 MATHEMATICAL ITALICSMALLXがあります。文字列で使用\U0001D465してその文字を表すことができます。残念ながら、iOSはその文字の表示をサポートしていないようです(iOS 5.0シミュレーターでの私のテストでは)。

したがってx、イタリックフォントを使用したいが、通常のフォントを使用したい場合は、とに2別々のラベルを使用するか、CoreTextを使用して両方の文字を適切な属性で含む属性付き文字列をレンダリングする必要があります。iOS 5.1以降、属性付き文字列の描画をサポートするUIKitクラスはありません。x2

于 2012-09-17T17:50:15.257 に答える