Если вы хотите сделать это, не используя другую стороннюю библиотеку, самый простой способ - настроить кадр вашего UITextView. В моем примере кода у меня есть textView и кнопка в моей раскадровке. и onReadMore вызывается при нажатии кнопки. Я просто использую 40 как размер, когда он рухнул, и 200, когда он расширяется.
class ViewController: UIViewController
{
@IBOutlet weak var textView: UITextView!
override func viewDidLoad()
{
super.viewDidLoad()
let frame = textView.frame
let newRect = CGRectMake(frame.origin.x, frame.origin.y, 200, 40)
textView.frame = newRect
}
@IBAction func onReadMore(sender: AnyObject)
{
let frame = textView.frame
if frame.height < 180
{
textView.frame = CGRectMake(frame.origin.x, frame.origin.y, 200, 180)
}
else
{
textView.frame = CGRectMake(frame.origin.x, frame.origin.y, 200, 40)
}
}
}
Это может помочь вам - http://stackoverflow.com/questions/38244707/simplest-way-to-implement-a-read-more-button-to-expand-a-uitextview-in-ios -swi – Santosh
Я не хочу использовать внешнюю библиотеку ... – Caspert
@Caspert Вы можете посмотреть на библиотеку, хотя и выяснить, какой код вы бы хотели использовать ... –