たとえば、次のようなものを表示したいと思います。
It is my
大胆なtext label.
しかし、It is my
の長さは期待できません。
Oh! It is my
大胆な text label.
したがって、3つのラベルを使用することはできません。何かお勧めはありますか?ありがとう。
UILabelはこれをそのままでは実行できません。
githubで入手できるOHAttributedLabelを使用することをお勧めします。
あなたはまだ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;
}
そして出来上がり:)
'UILabel'を使用すると、これは厳密には不可能です。ただし、すべてのテキストを太字にする場合は、太字フォントを使用できます。フォントのリストについては、このページを参照してください。たとえば、Helveticaの代わりに、Helvetica-Boldを使用できます。ただし、プレーンUILabel
sの場合、フォーマットはすべてまたはまったくありません。すべてのテキストを太字にする必要があります。そうでない場合は、太字にする必要はありません。ただし、一部が太字で、他の部分が太字でないリッチテキストを表示するには、を確認してくださいNSMutableAttributedString
。幸運を!