【问题标题】:Disable horizontal scroll in UITextView (iOS)在 UITextView (iOS) 中禁用水平滚动
【发布时间】: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


    【解决方案1】:

    您必须将内容大小设置为实际大小,并在此过程中稍后在 viewDidAppear 中执行此操作。

    - (void)viewDidAppear:(BOOL)animated {
      [super viewDidAppear:animated];
      self.textView.contentSize = self.textView.bounds.size;
    }
    

    【讨论】:

    • 它确实有效。但是,如果我在textView.attributedText 中使用长NSAttributedString,那么当我向下滚动一半时,剩余的文本就会消失(参见this image),我必须点击几次才能出现。我读过它可以通过在设置textView.attributedText 之前将textView.scrollEnabled 更改为false 然后再设置为true 来解决,但这会导致textView 可以滚动,即使我只有几个单词。跨度>
    【解决方案2】:

    textView.scrollEnabled = NO; 呢?它对我有用。

    【讨论】:

      【解决方案3】:

      迅速:

      textView.scrollEnabled = false

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-03-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-03-28
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多