2016-12-07 19 views
0

このようなものを作成する必要があります。道のiOS UILabelのテキストの背景色を設定する(丸い四角形)

enter image description here

一つは、このように作成することです。画像を追加することができます(「PDF」用)。

NSTextAttachment *attachment = [[NSTextAttachment alloc] init]; attachment.image = [UIImage imageNamed:@"MyIcon.png"]; 

NSAttributedString *attachmentString = [NSAttributedString attributedStringWithAttachment:attachment]; 

NSMutableAttributedString *myString= [[NSMutableAttributedString alloc] initWithString:@"My label text"]; [myString appendAttributedString:attachmentString]; 

myLabel.attributedText = myString; 

しかし、それが良いかどうかはわかりません。他の方法はありますか?丸みを帯びた背景で「PDF」の単語を強調表示できますか?私は簡単に属性の文字列でテキストの背景色を設定できますが、角が丸くなりません。

+0

なぜラベルのレイヤーのcornerRadiusプロパティを使用しようとしないのですか?このようにlabel.layer.cornerRadius = 7; –

+0

詳細を教えてください。私は1つのラベルしか持たず、「PDF」の背景色を変更する必要があります。 –

+0

あなたのラベルはPDFですか? –

答えて

1

PDF用のUILabelを希望の背景色の別のUIViewに埋め込み、view.layer.cornerRadiusを使用して角を丸くします。このようにして、UILabelを丸みのあるビュー内でどのように調整することができます。

UILabelの角を丸くすると、テキストが丸みを帯びて重なる危険があります。

4
myLabel.backgroundColor = [UIColor redColor]; 
myLabel.layer.cornerRedius = 5.0; 
myLabel.laayer.maskToBounds = YES; 
1

HTMLテキストを変換するのにRTLabelライブラリを使用してください。私はそれを数回使ってきました。できます。ここには、ライブラリへのリンクとサンプルコードがあります。

https://github.com/honcheng/RTLabel

必要なCSSスタイルを適用してください

私は助けてくれました。

+0

ありがとう。私は試してみます。 –

関連する問題