我以编程方式创建了UITextview,我需要在文本中设置一些左边距。我这样做:
myTextView.contentInset = UIEdgeInsetsMake(0.0, 5.0, 0.0, 0.0);
这个工作,但现在我有水平滚动。
我尝试设置contentSize
小于我的文本视图框(它等于320磅)。
此
myTextView.contentSize = CGSizeMake(300.0, 39.0);
没有帮助。
我需要为文本设置左边距,只需要垂直滚动。
答案 0 :(得分:13)
使用textContainerInset(iOS 7.0 +)
代替contentInsetmyTextView.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