有没有办法将UITextView的滚动指示器放到UITextView外面?

时间:2010-12-03 07:35:36

标签: iphone ipad ios uiscrollview uitextview

这可能是一个愚蠢的问题。 我正试图设置左/右边距,如附图。我通过将UITextView添加到UIScrollView来成功实现它。 但是,我可以单独用UITextView实现我想要的几乎所有东西。例如,使用UIScrollView,当我手动更改UITextView的文本时,无论将.scrollEnabled设置为否,它都会自动滚动到底部。

如果UITextView的滚动指示符出现在UITextView外部,那将是完美的。 在附图中,假设红色框表示整个UITextView。我试图更改UITextView的scrollIndicatorInsets属性,但滚动指示器只能向内移动才能看到。

Pages,aWriter,Plaintext等多个应用程序实现了此功能。 你能提出任何建议吗?

谢谢!

alt text

3 个答案:

答案 0 :(得分:20)

您可以将UITextView的右侧插入值设置为负值,并禁用剪辑子视图选项以达到您的要求。不需要其他滚动视图。 alt text

答案 1 :(得分:2)

或者,您可以设置Right contentInset属性。

答案 2 :(得分:1)

UIEdgeInsets insets =  textView.scrollIndicatorInsets;
insets.right += 5; //add what ever is your margain
textView.scrollIndicatorInsets = insets;