【发布时间】:2014-10-03 19:16:45
【问题描述】:
我一直在试图弄清楚如何在 UITextView 中禁用水平滚动(我已经看到很多关于此的问题,但没有一个对我有帮助)。当我旋转文本视图时会出现滚动问题。用于此的代码在这里:
class ViewController: UIViewController {
@IBOutlet var textView: UITextView!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
textView.textContainerInset = UIEdgeInsetsMake(0, 0, 0, 10) // prevent that text near right edge it cut away
textView.contentSize = CGSizeMake(textView.frame.size.width, 300)
self.textView.transform = CGAffineTransformMakeRotation(2 * 3.14159 / 180.0)
textView.layer.borderWidth = 1.0 // check that textview stays within view
textView.layer.borderColor = UIColor.blackColor().CGColor
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
我已尝试按照另一个 stackoverflow 问题中的建议通过设置 textView.contentSize = CGSizeMake(textView.frame.size.width, 300) 来禁用水平滚动,但它没有任何效果。我也尝试删除插图,但它也没有锁定水平滚动。
我需要能够垂直滚动,因此不能完全禁用滚动。我使用 Xcode 6 和 iOS 8 作为部署目标。
【问题讨论】:
标签: ios swift uitextview horizontal-scrolling