UITextView如何禁用内容插入的水平滚动

时间:2013-01-23 17:42:52

标签: ios uitextview

我以编程方式创建了UITextview,我需要在文本中设置一些左边距。我这样做:

myTextView.contentInset = UIEdgeInsetsMake(0.0, 5.0, 0.0, 0.0);

这个工作,但现在我有水平滚动。
我尝试设置contentSize小于我的文本视图框(它等于320磅)。

myTextView.contentSize = CGSizeMake(300.0, 39.0);

没有帮助。

我需要为文本设置左边距,只需要垂直滚动。

2 个答案:

答案 0 :(得分:13)

使用textContainerInset(iOS 7.0 +)

代替contentInset
myTextView.textContainerInset = UIEdgeInsetsMake(0.0, 5.0, 0.0, 0.0);

答案 1 :(得分:0)

使用自定义插件我发现对我来说最好的解决方案是将UITextView子类化,然后在layoutSubviews中调用以下代码。

-(void) layoutSubviews
{
    // always keep content offset at x = 0
    self.contentOffset = CGPointMake(0, self.contentOffset.y );
    [super layoutSubviews];
}

希望这有助于某人。我还将此答案发布到https://stackoverflow.com/a/24027310/2661613