나는 UITextView
을 하위보기로 가지고 있으며 셀의 경계에 고정되어 있습니다.계산 UICollectionViewCell 높이 기본 돈 UITextView 특성화 된 텍스트
여기서 달성하고자하는 것은 UITextView attributedString
을 기반으로하며 UITextView
의 높이를 계산하여 스크롤 할 수 없도록 만들고 셀 높이에 해당 크기를 적용해야합니다.
여기서 문제는 NSAttributedString
이 글꼴 크기가 다를 수 있으며 크기가 커지는 이미지가있을 수 있다는 것입니다.
여러 가지 내부 양식 (크기, 줄 바꿈, 이미지)을 가질 수있는 콘텐츠를 기준으로 크기를 계산하려면 어떻게해야합니까?
나는 다음과 같은 기능을 적용하는 데 사용하지만,이 경우 작동하지 않습니다
, 내부 컨텐츠 있기 때문에, 글꼴 크기를 연기 할 수처럼, 그것은 일정하지 :private func estimatedHeightForText(_ text: String) -> CGFloat {
let approximateWidthOfBioTextView = view.frame.width - 24 // paddings
let size = CGSize(width: approximateWidthOfBioTextView, height: 1000) // height of 1000 is an arbitrary value
let attributes = [NSAttributedStringKey.font : UIFont.systemFont(ofSize: 12)] // attributes of the text
// gets the estimation height based on Text
let estimatedFrame = NSString(string: text).boundingRect(with: size, options: .usesLineFragmentOrigin, attributes: attributes, context: nil)
return estimatedFrame.height
}
어떤 힌트?
대단히 감사합니다.