У меня простой textView и текст внутри него. С помощью boundingRect я определяю размер на основе свойства текста UITextView. Затем я применяю его к размеру моей ячейки collectionView. Но текст не лежит полностью внутри textView. , но если я добавлю к ширине полученного размера 10 точек, все будет хорошо
Может я что-то не учел, когда применял размер к ячейке?
Здесь я создал свой textView внутри ячейки. Класс:
class experimentalCell: BaseCellInAppStoreFolder {
lazy var familySharingView: UITextView = {
let tv = UITextView()
tv.text = "Family Sharing"
tv.textAlignment = .right
tv.backgroundColor = UIColor.green
tv.textContainer.maximumNumberOfLines = 1
tv.font = UIFont.systemFont(ofSize: 11)
let options = NSStringDrawingOptions.usesLineFragmentOrigin
let dummySize = CGSize(width: 1000, height: self.frame.height - 16)
let rect = tv.text?.boundingRect(with: dummySize, options: options, context: nil)
tv.textContainerInset = UIEdgeInsets(top: 8, left: 0, bottom: 8, right: 0)
return tv
}()
override func setupViews() {
super.setupViews()
addSubview(textView)
addConstraintsWithFormat("H:|[v0]|", views: textView)
addConstraintsWithFormat("V:|[v0]|", views: textView)
}
}
Затем я применил размер полученного прямоугольного свойства к размеру моей ячейки.