Почему textView не вмещает текст, хранящийся внутри него? - PullRequest
0 голосов
/ 02 мая 2018

У меня простой textView и текст внутри него. С помощью boundingRect я определяю размер на основе свойства текста UITextView. Затем я применяю его к размеру моей ячейки collectionView. Но текст не лежит полностью внутри textView. enter image description here, но если я добавлю к ширине полученного размера 10 точек, все будет хорошо enter image description here Может я что-то не учел, когда применял размер к ячейке?

Здесь я создал свой 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)
}
}

Затем я применил размер полученного прямоугольного свойства к размеру моей ячейки.

...