2017-09-06 10 views
1

iOSの文字列の背景色と角を追加するにはどうすればよいですか?以下、この絵のようなiOSの文字列の背景色と角を追加するには?

enter image description here

NSAttributedstringでそれを行うことはできません。だから、私はCoreTextを使うべきですか?私はthis answerを見つけましたが、それをやる方法はまだ分かりません。

+0

可能な重複[iphoneに丸みを帯びた角のラベルを使用する方法、UILabelラウンドコーナー] (https://stackoverflow.com/questions/8530115/how-to-use-rounded-corner-label -in-iphone-uilabel-round-cornerners) –

+1

@NicolasMiari UILabelではなく、特定のテキストのコーナー –

+0

私は、単一のテキストビュー内の個々の単語を参照してください...私の悪い。 –

答えて

1

文字列はテキスト形式のデータにすぎず、視覚的ではありません。あなたはラベルが必要です、ラベルはそこにあります。文字列をそのラベルに設定します。

上記のコードはラベルを作成し、写真のように達成するために必要なものすべてを設定します。このラベルをビューに追加するか、既存のラベルにこれらのプロパティを設定する必要があります。

EDIT:

あなたはカラフルなテキストビュー内の個々のテキストを作成したい場合は、あなたがTTTAttributedLabelを使用して、テキストの個々の部分に背景を持つ属性付きテキストを設定することができます。

あなたはTTTAttributedLabel hereを見つけることができます。

CornerRadius:kTTTBackgroundCornerRadiusAttributeName

BackgroundColorを:kTTTBackgroundFillColorAttributeName

使用例:の

NSMutableAttributedString *string = [[NSMutableAttributedString alloc] initWithAttributedString:TTTAttributedTestString()]; 

[string addAttribute:kTTTBackgroundFillColorAttributeName value:(id)[UIColor greenColor].CGColor range:NSMakeRange(0, [string length])]; 
+0

UILabelではなく、特定のテキストの角を丸くしたい。しかし、ありがとう –

+0

テキストをそのまま表示することはできません。 UILabel、UITextView、UIButtonなどのテキストでも構いませんが、そのままテキストとして表示することはできません。 – asanli

+0

はい。多分私はこれを行うために 'CoreText'を使うべきでしょう。私はちょうど方法を知らない。 –

関連する問題