如何使空的UITextView像iOS上的笔记一样可滚动?

如何使空的UITextView像iOS上的笔记一样可滚动?,ios,uiscrollview,uitextview,Ios,Uiscrollview,Uitextview,在iOS中,当内容很少或没有时,如何使UITextView可滚动并响应触摸 在我的应用程序中,一旦文本填满文本视图,就会出现滚动条,我可以四处滚动。不过,由于所有内容都在UITextView的框架内,因此它是静态的,不会移动 我想要的就像iphonenotes应用程序一样,无论是一行文字,还是当一个便笺为空时,都可以滚动视图 现在我只使用UITextView,我很难理解是否还需要UIScrollView 我找不到与此问题相关的问题。谢谢 是的,您需要从UIScrollView开始。然后添加文本视

在iOS中,当内容很少或没有时,如何使UITextView可滚动并响应触摸

在我的应用程序中,一旦文本填满文本视图,就会出现滚动条,我可以四处滚动。不过,由于所有内容都在UITextView的框架内,因此它是静态的,不会移动

我想要的就像iphonenotes应用程序一样,无论是一行文字,还是当一个便笺为空时,都可以滚动视图

现在我只使用UITextView,我很难理解是否还需要UIScrollView


我找不到与此问题相关的问题。谢谢

是的,您需要从UIScrollView开始。然后添加文本视图,并将其自动调整大小属性设置为拉伸和填充视图(分别单击两个相互交叉的内部箭头)

现在,当更新文本时,需要根据文本视图的内容大小重置主视图的大小

CGRect frame = textView.frame;
frame.size.height = textView.contentSize.height;
self.view.frame = frame;

如果要在文本到达屏幕底部时工作,需要在UITextView委托的textViewDidChange:方法中调用它。一旦你让它工作起来,我建议加入一些逻辑来防止它在每次按键后启动。在重置视图框之前,请确保contentSize.height确实已增加。

对于将来偶然发现此页面的任何人:

我可以通过简单地启用
alwaysBounceVertical
,并确保启用了用户交互和滚动来实现这一点

self.textView.scrollEnabled = YES;
self.textView.userInteractionEnabled = YES;
self.textView.alwaysBounceVertical = YES;
对于Swift 3.0:

    textView.alwaysBounceVertical = true
    textView.isUserInteractionEnabled = true
    textView.isScrollEnabled = true

试试这个,它应该是你需要的唯一一行:

textView.alwaysBounceVertical = true

感谢塞伦的回答。

经过我的搜索,这是我记得看到的第一个提到“alwaysBounceVertical”的答案。马上解决了我的问题。谢谢你。