2017-01-28 3 views
1

私はiosでswift 3を使用しています。私のラベルには複数のスタイルがあります。コードは以下の通りです。completionDateをイタリックにします。そして、私はquanityをこの色e50079にしたい、そして私はdistが511b70になりたいと思っています。storeNameをイタリックにします。迅速な3を使って、どうすればいいですか? Aseiderにより示唆されるようにあなたがラベルテキストには複数のフォント、スタイル、色があります

var completionDate = menuItem.completionDate!+"\n" 
var quantity = menuItem.quantity!+" "+menuItem.product! 
var were = " were" 
var dist = menuItem.distributionActivityType! 
var storeName = menuItem.storeName!+"-"+menuItem.city!   
cell.label1.text = completionDate+""+quantity+""+were+" "+dist+"\n"+storeName 
+0

「NSAttributedString」(https://developer.apple.com/reference/foundation/nsattributedstring)を使用する必要があります。属性付き文字列をラベルのattributedText-Propertyに割り当てます。 – Aseider

+0

私はどのように私の最初のvarの長さを取得するのですか?文字列の場合は –

+0

、yourString.characters.count –

答えて

1

あなたの質問に率直な答え確かNSAttributedString Sを使用することですありがとうございました。

複数のラベルを持つセルレイアウトを各情報ごとに1つずつ作成する方がしばしば簡単です。各ラベルを個別にスタイルすることができます。セルレイアウトコードをセルクラスに因数分解するか、またはInterface Builderを使用して、セルを直観的に構成し、読み取り可能なコードに保つことができます。属性の範囲を自分で把握する必要があるため、属性付き文字列を扱うのは難しくなります。

関連する問題