首页 > 解决方案 > UITextView 在横向模式下不滚动(Swift)

问题描述

我有一个 UITextView,当手机处于纵向时滚动得很好,但在横向时不滚动。

在纵向和横向中,内容都会滚动到底部,而顶线则不在视图中。在纵向中,我可以向上滚动以查看顶部,但在横向中,它们无法访问。

我已经尝试了以下所有方法,一次一个,但没有任何运气:

textview.showsVerticalScrollIndicator = true
textview.showsHorizontalScrollIndicator = true
textview.contentSize = CGSize(width: 2 * textview.frame.size.width, height: 2 * textview.frame.size.height)
textview.isScrollEnabled = true

我试着把它们放进去viewDidLayoutSubviews,再次没有成功。

(我也尝试过textview.contentSize = textview.bounds.size * 2,但收到错误消息Cannot assign value of type 'Int' to type 'CGSize'Cannot convert value of type 'CGSize' to expected argument type 'Int'。)

如何让滚动在横向工作?

标签: iosswift

解决方案


选择设备支持的方向,然后确定

8888


添加以下代码以覆盖运算符,然后确定以清除错误消息

func *(size: CGSize, ratio: Int) -> CGSize {
    return CGSize(width: size.width * CGFloat(ratio), height: size.height * CGFloat(ratio))
}

推荐阅读