使用 UIScrollview 滚动 UITextview

Posted

技术标签:

【中文标题】使用 UIScrollview 滚动 UITextview【英文标题】:Scrolling a UITextview with UIScrollview 【发布时间】:2013-04-07 23:59:55 【问题描述】:

所以我创建了一个 UITextView 并将它放在一个 UIScrollView 中。但是,我禁用了 UITextView 的滚动,所以我想知道在滚动 UIScrollView 时是否可以同时滚动 textview?

我不确定是否有人已经问过类似的问题,我尝试在该网站上进行搜索,但找不到与我的问题相关的任何主题。如果有这样的现有帖子,如果有人将我链接到它,我将不胜感激。

【问题讨论】:

所以你想将UIScrollView的滚动绑定到UITextView 【参考方案1】:

UIScrollView 是一个滚动的UIView。所以你只需要将UITextView 作为子视图添加到滚动视图中,它就会随之滚动,基本上是这样的:

UIScrollView *scrollView = [UIScrollView alloc]initWithFrame:CGRectMake(0,0,320,460)];//adjust the frame to fit your needs
scrollView.contentSize = CGSizeMake(400, 600);//make sure the size in contentSize is bigger than the size of the scrollView frame: (400, 600) is bigger than (320, 460), otherwise the scroll effect won't be performed
UITextView *textView = [UITextView alloc]initWithFrame:CGRectMake(0,0,200,400)];//adjust the frame to fit your needs
[scrollView addSubview:textView];//need to add the text view as a subview 
[self.view addSubview:scrollView];

【讨论】:

还需要设置滚动视图的contentSize。如果 contentSize 小于滚动视图的大小,则不会发生滚动。 感谢您的回答,但您能详细说明一下 contentSize 吗?抱歉,我是目标 C 的新手

以上是关于使用 UIScrollview 滚动 UITextview的主要内容,如果未能解决你的问题,请参考以下文章

使用按钮检测水平滚动 UIScrollView 上的垂直滚动

如何防止使用 UICollectionView 滚动 UIScrollView

使用 UIScrollview 滚动 UITextview

即使使用单个项目,也强制 uiscrollview 反弹滚动

CAGradientLayer 使用 UIScrollView 滚动

UIScrollView 不使用 UICollectionView 滚动