2017-12-04 19 views
0

最後にContinue readingを追加しています。テキストに改行がある場合、継続読み取りは表示されません。このiOS固有のバグですか、何か不足していますか?改行( n)のAttributedStringが正しく機能していません

let activityData.feed = "Hi this is \n \n stack overflow" 

let formattedString = NSMutableAttributedString() 
       formattedString.normal(activityData.feed!).bold(LanguageManager.shared.getLocale(key: "Continue Reading")) 
       labelFeed.attributedText = formattedString 

起因する文字列

extension NSMutableAttributedString { 
    @discardableResult func bold(_ text:String) -> NSMutableAttributedString { 
     let attrs:[String:AnyObject] = [NSFontAttributeName : UIFont.systemFont(ofSize: 16.0), NSForegroundColorAttributeName : UIColor.CNS_BlueColor] 
     let boldString = NSMutableAttributedString(string:"\(text)", attributes:attrs) 
     self.append(boldString) 
     return self 
    } 

    @discardableResult func normal(_ text:String)->NSMutableAttributedString { 
     let normal = NSAttributedString(string: text) 
     self.append(normal) 
     return self 
    } 
} 

enter image description here

+0

内容に合わせてラベルのサイズを変更したり、2行の高さを固定したラベルを貼ったりしているようです。 – the4kman

+0

私はおそらくあなたのラベルに2行しか許されていない、あるいは単にラベル/ textviewの高さが十分ではないと言いたいと思います。 – Larme

+0

@ the4kman、ラベルの高さが適切かどうかを確認しました。ラベルにタップジェスチャーがあり、クリックラベルが適切に拡大しています。また、私は途中に切り捨てを設定します(継続読み取りは常に最後に表示されることを意味します)。 – pkc456

答えて

1

の拡張は、HTMLタグ<br>の代わり\nを試してみましたか? 属性文字列がすでにある場合は、htmlタグを無効にしてください。

関連する問題