使用 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 反弹滚动