34

ここに画像の説明を入力 小さなポインティング直角三角形と右矢印文字を入力しようとしましたが、どちらも iOS によって、それぞれ直角三角形と右矢印のある長方形のアイコンに変換されます。これを防ぐために別のフォントを宣言できますか? または、オフにする必要があるデフォルト設定はありますか?

必要なのは、黒い小さな直角三角形だけです。

10 進数 16 進数
▸ 9656 ▸ 25B8

コードは次のとおりです。

NSString *title = [NSString  stringWithFormat:@"%d payments of %@ ➡ ▶", duration, [Utils formatPrice:payment]];
   [button setTitle: title forState: UIControlStateNormal];

任意の提案をいただければ幸いです。

4

6 に答える 6

29

これはフォントの変更ではなく、Unicode のバリエーションに関するものです。Unicode 6.1 では、1 つの Unicode コード ポイントに複数のグリフを含めることができ、バリエーション セレクタを使用してそれらを選択できます。

絵文字については、U+FE0E(@"\U0000FE0E") を使用してテキスト スタイル グラフを選択できます。(そして、U+FE0F(@"\U0000FE0F") は Apple Color Emoji 用です)。

たとえば、LEFT-POINTING TRIANGLE の Unicode コード ポイントは U+25C0(@"\U000025C0") であり、Apple Color Emoji を使用せずに、@"\U000025C0\U0000FE0E" のような非色記号を使用するように指定できます。

また、Variation Selector の扱いについては、iOS エミュレータ(Mountain Lion の iOS6 用)と実機(iOS6)で多少の違いがありますが、これはおそらく Mountain Lion の方が Unicode 6.1 のサポートが充実しているからでしょう。

たとえば、セレクターを指定しないと、iOS6 デバイスでは色のない三角形が表示されますが、iOS6 シミュレーター (Mountain Lion) では UIBarButton に対して Apple 色の三角形が表示されます。

したがって、シミュレーターと実際のデバイスの両方をチェックするのは良いことですが、とにかく常に Unicode Variation Selector を使用する方が安全に見えます。

于 2012-10-18T09:02:18.927 に答える
25

ブラウザに iPad/iPhone で HTML エンティティを強制的にレンダリングさせるのはちょっと大変でしたが、解決策を見つけることができました。ここに秘訣があります。

HTML エンティティを直接使用する代わりに:

&#9664; <!-- ◀ BLACK LEFT-POINTING TRIANGLE -->
&#9654; <!-- ▶ BLACK RIGHT-POINTING TRIANGLE -->

クラスを使用して、サポート要素を HTML で作成しました。

<span class="left-pointing-triangle">&nbsp;</span>
<span class="right-pointing-triangle">&nbsp;</span>

CSS ::after疑似要素を使用して、コンテンツをオーバーライドしました。

.left-pointing-triangle::after {
  content: "\25C0 \FE0E";
}
.right-pointing-triangle::after {
  content: "\25B6 \FE0E";
}

重要な部分はcontent: "\25C0 \FE0E"、シンボル自体だけでなく、を使用することcontent: "\25C0"です。異なる iOS バージョンの iPad と iPhone の両方で問題なく動作します。

于 2016-05-12T14:15:23.443 に答える
0

黒い右矢印の絵文字を表示するには、Apple Emoji&#9656;の代わりに、&#9654;または&#9658;回避するために選択する必要があります

&#9656;は他の 2 つよりも小さいですが、 を設定しfont-sizeて調整できます。私のために働きます。

于 2014-06-26T19:24:34.227 に答える
-3

これは 25B8 のシステム フォント グリフのようです。2B05 (左向きの黒い矢印) と 25C0 (黒い左向きの三角形) についても同じことが起こると思います。それらは Apple Emoji の一部です。

別のフォントを使用してみてください。

それが役立つことを願っています。

于 2012-06-24T17:50:07.663 に答える