1

たとえば、次のようなものを表示したいと思います。

It is my大胆なtext label.

しかし、It is myの長さは期待できません。

Oh! It is my 大胆な text label.

したがって、3つのラベルを使用することはできません。何かお勧めはありますか?ありがとう。

4

3 に答える 3

2

UILabelはこれをそのままでは実行できません。

githubで入手できるOHAttributedLabelを使用することをお勧めします。

于 2012-08-18T04:06:00.433 に答える
1

あなたはまだ3つのラベルを使うことができます:)

It is myラベルがであると仮定して、のテキストlabel1を変更するために常に呼び出すラッパー関数を記述します。label1この関数は、label1のサイズと再配置label2およびを再計算する必要もありlabel3ます。

-(void) setLabel1Text(NSString* newText)
{
    label1.text = newText;
    int label1TextLength = [label1.text sizeWithFont:label1.font];

    label2.x = label1.x + label1TextLength;
    label3.x = label2.x + label2.width;
}

そして出来上がり:)

于 2012-08-18T04:03:37.687 に答える
-1

'UILabel'を使用すると、これは厳密には不可能です。ただし、すべてのテキストを太字にする場合は、太字フォントを使用できます。フォントのリストについては、このページを参照してください。たとえば、Helveticaの代わりに、Helvetica-Boldを使用できます。ただし、プレーンUILabelsの場合、フォーマットはすべてまたはまったくありません。すべてのテキストを太字にする必要があります。そうでない場合は、太字にする必要はありません。ただし、一部が太字で、他の部分が太字でないリッチテキストを表示するには、を確認してくださいNSMutableAttributedString。幸運を!

于 2012-08-18T04:00:49.663 に答える