문단에 텍스트를 더 자세히 읽고/less than 추가하는 데 문제가 있습니다. 그 텍스트는 아이포드에는 필요하지만 아이 패드는 필요 없다. 아래 첨부 된 이미지를보십시오.
추가 방법 Swift 3 단락에서 더 많거나 적은 것을 읽으시겠습니까?
첫 번째 문제 내가 '자세히 알아보기'버튼을 클릭하기 전에, 왼쪽 상단 모서리에 공간 있다는 것입니다. Read More 버튼을 클릭하면 레이블이 위로 이동하고 공백이 없습니다입니다.
초 문제는 화면 크기가 크고 모든 텍스트가 표시되기 때문에 장치가 아이 패드경우을 필요로하지 않습니다 자세히 버튼을 읽습니다.
의 경우 해당 버튼이 있어야합니다.
여기 내 코드입니다. 읽기 버튼이 필요하거나없는 경우
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)
}
}
어떻게 이것을 확인할 수 있습니까? 도와주세요. 다른 라이브러리 파일을 추가하고 싶지 않습니다.