Ich habe ein Problem mit dem Hinzufügen von Lesen Sie mehr/Less Text im Absatz. Dieser Text braucht im iPod aber keine Notwendigkeit für iPad. Bitte sehen Sie sich das beigefügte Bild unten an.
Wie fügt man mehr/weniger in Absatz mit Swift 3?
Das erste Problem ist, dass, bevor ich auf "Read More" klicken, dort ein Raum ist in der linken oberen Ecke. Wenn ich auf "Mehr lesen" -Button klicke, wird die Beschriftung auf oben und es gibt kein Leerzeichen.
Das Sekunden Problem ist, dass Schaltfläche Mehr lesen nicht benötigt, wenn das Gerät ist iPad weil die Bildschirmgröße groß ist und alle Texte sind zeigen.
Für iPod muss es diese Taste haben.
Hier ist mein Code.
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)
}
}
Wie kann ich das überprüfen, wenn Read-Taste erforderlich ist oder nicht? Bitte hilf mir. Ich möchte keine andere Bibliotheksdatei hinzufügen.