2016-11-01 16 views
1

通知コンテンツ拡張ストーリーボードにUILabelを配置し、自動レイアウトを使用して設定しました。私もnumberOfLinesを0に設定しました。ストーリーボードでは、それは完璧に見えますが、デバイスで使用すると、ラベルは1行になります。私は何か不足していますか?複数のUILabelが通知コンテンツ拡張機能で動作しない

編集(スクリーンショットを追加):また

enter image description here

enter image description here

、新しい通知が来るとき、私は空白の情報を参照し、それが数秒後に更新されます。

enter image description here

よりスクリーンショットが追加されました:行の

数が0

に設定され、コードで、私はこのようにそれを設定しています:

titleString.text = "Saturday SuperBowl Saturday SuperBowl Saturday SuperBowl" 

しかし、まだそれは単一の行として来ています。

enter image description here

+0

あなたは1行ラベルの終わりに...ん?はい、もしあなたが1行としてプログラム的に設定しているかもしれません...もしそうでなければ、あなたは制約をつぶすでしょう... –

+0

それは0行として設定されていません。そして、この拡張機能だけで問題が起こっています。 –

+0

ラベルの最後に...あなたはスクリーンショットを投稿できますか? –

答えて

0

あなたはuilabels preferredMaxLayoutWidthを設定する必要があります。あなたのビューコントローラでこれを行うことができます。

override func viewDidLayoutSubviews() { 
    super.viewDidLayoutSubviews() 
    titleString.preferredMaxLayoutWidth = titleString.frame.size.width 
    self.view.layoutIfNeeded() 
} 

たりuilabelをサブクラス:

override func layoutSubviews() { 
    self.preferredMaxLayoutWidth = self.frame.size.width 
    super.layoutSubviews 
} 
+0

私はautolayoutを使用しています。 –

+0

でも、私が上記で書いたものを使用する必要があります! –

関連する問題