2017-10-05 3 views
0

私はいくつかのラベルを追加したtableViewのカスタムセルを持っています。このカスタムセルでは、Swiftファイルも作成しました。tableViewのカスタムセル内のラベルにSan franciscoフォントを設定する方法

言って、私は次のラベルがあります。

LabelShop
LabelAddress
LabelZipcode

問題:カスタムセル内のこれらのLablesサンフランシスコのフォントを設定する方法 ? ViewController内にセットアップしますか?

Example: 

LabelShop.font = UIFont.systemFont(ofSize: 21.0 , weight: UIFontWeightSemibold) 

ご協力をよろしくお願いします。あなたは、ビューコントローラ内、または直接awakeFromNibのセル自体から tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath)機能からセットアップこのフォントをすることができます

おかげ

+0

ご確認くださいhttps://stackoverflow.com/questions/46396260/in-swift-how-can-i-change-an-文字列の属性/ 46398951#46398951 –

答えて

1

このコードでは、十分でなければなりません:label.font = UIFont.systemFont(ofSize: 21.0 , weight: UIFontWeightSemibold)

最初のアプローチ:第二

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 
    let cell = tableView.dequeueReusableCell(withIdentifier: YOURCELLIDENTIFIER, for: indexPath) 

    if let castedCell = cell as? YourCellClass { 
     castedCell.label.font = UIFont.systemFont(ofSize: 21.0, weight: UIFontWeightSemibold) 
    } 

    return cell 
} 

override func awakeFromNib() { 
    super.awakeFromNib() 
    label.font = UIFont.systemFont(ofSize: 21.0 , weight: UIFontWeightSemibold) 
} 
+0

これは、UIViewController内のカスタムセル内のすべてのラベルまたはカスタムセル用のSwiftファイルの@IBOutletを作成する必要があるということですか? – MilkBottle

+0

コンセントをカスタムセルクラスに接続する必要があります。 –

関連する問題