続きを読む/ lessテキストを段落に追加する際に問題があります。そのテキストはiPodでは必要ですが、iPadは必要ありません。下の添付画像をご覧ください。
追加方法Swift 3でパラグラフに続きますか?
最初の問題は、私はボタン「続きを読む」をクリックする前に、左上隅にスペースがあるということです。 Read Moreボタンをクリックすると、ラベルはになり、スペースはありませんです。
第二の問題はそれは画面サイズが大きいと、すべてのテキストが表示されるので、デバイスがiPadのある場合を必要としないもっとボタンを読んでいます。
の場合は、そのボタンが必要です。ここで
私のコードです。
func getLabelHeight(text: String, width: CGFloat, font: UIFont) -> CGFloat {
let lbl = UILabel(frame: .zero)
lbl.frame.size.width = width
lbl.font = font
lbl.numberOfLines = 0
lbl.text = text
lbl.sizeToFit()
return lbl.frame.size.height
}
@IBAction func btnReadMore(_ sender: Any) {
if isLabelAtMaxHeight {
btnReadmore.setTitle("Read more", for: .normal)
isLabelAtMaxHeight = false
lblReviewHeight.constant = 93
}
else {
btnReadmore.setTitle("Read less", for: .normal)
isLabelAtMaxHeight = true
lblReviewHeight.constant = getLabelHeight(text: lblReview.text!, width: view.bounds.width, font: lblReview.font)
}
}
Readボタンが必要かそうでないとき、どのように私はこれを確認することができますか?私を助けてください。私は他のライブラリファイルを追加したくありません。