我在 contentInsets 上遇到了一些奇怪的事情
我的 Storyboard中有一个 UITextView,其 contentInset 为 50,因为我正在尝试向我的 uitextview 添加一些填充
但是,在uitextview的底部出现了一个滚动条,如下图所示:
我的印象是 contentInset 挤压了 uitextview 而不会导致这个水平滚动条,所以我怎样才能消除对水平滚动条的需求并使一切——插图和 uitextview 中的所有文本——在没有需要这个滚动条。
注意:我不是在问防止水平滚动或不显示滚动条(因此剪切文本)
非常感谢!
对于atomk(UITextView被称为ss)
NSLog(@"Content Size Before %f",self.ss.contentSize.width); Logs: 280
CGSize size=self.ss.contentSize; size.width=size.width-50;
[self.ss setContentSize:size];
NSLog(@"Content Size After %f",self.ss.contentSize.width); Logs: 230
添加代码的 View 与添加代码之前的 View 相比没有可见差异,所以出了点问题! (谢谢)
最佳答案
在 iOS 7 中,UITextView
是基于 TextKit 并且有一个新的属性 textContainerInset
。它的行为与您预期的一样:
UITextView *textView = ...;
// Left inset of 50 points
textView.textContainerInset = UIEdgeInsetsMake(0.0, 50.0, 0.0, 0.0);
swift 4.2
textView.textContainerInset = UIEdgeInsets(top: 0, left: 50, bottom: 0, right: 0)
关于ios - UITextView 内容插图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18560412/