如何使 UIView 中的内容可滚动?

Posted

技术标签:

【中文标题】如何使 UIView 中的内容可滚动?【英文标题】:How can I make the contents inside my UIView scrollable? 【发布时间】:2010-12-17 17:56:42 【问题描述】:

我有一个 UIView,它在 IB 中包含我的 UIScrollView(里面有一堆元素)。 scrollView 连接正确,但里面的内容不滚动。不知道为什么?

// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.
- (void)viewDidLoad 

 scrollView.contentSize = CGSizeMake(320,600);
 scrollView.showsHorizontalScrollIndicator = NO;
 scrollView.showsVerticalScrollIndicator = NO;
 scrollView.scrollsToTop = NO;


 self.title = titleDescription;

 self.descriptionTextView.text = bodyDescription;
 self.addressTextView.text = address;
 self.phoneTextView.text = phone;
 self.websiteTextView.text = website;
    [super viewDidLoad];

【问题讨论】:

您希望 UIView 滚动还是 UIScrollView 滚动? 滚动视图框架的大小是多少? 滚动视图框架应小于内容大小(或内容大小应大于滚动视图框架),以便滚动。 【参考方案1】:

您需要在代码中设置滚动视图的contentSize 属性(在Interface Builder 中无法设置)。

【讨论】:

【参考方案2】:

不要在 UIScrollView 中放置 UIView。

让滚动视图随心所欲,iPhone 会满足您的“滚动需求”。

但是,您可以在 UIScrollView 中放置多个 UIView,您将能够滚动视图以到达您想要的位置,但我认为这不是您的目标......

【讨论】:

我有很多文本字段。我只是希望视图可以垂直滚动,以便可以访问所有视图 即使我将内容放在 UISrollView 和 UIScrollView 在我的 UIView 中,也没有滚动...

以上是关于如何使 UIView 中的内容可滚动?的主要内容,如果未能解决你的问题,请参考以下文章

使一个 UIView 组件可上下滚动

如何隐藏滚动条并使内容可滚动? [复制]

如何使图库的内容(包括视频和图像文件)在本机反应中可滚动?

识别 UIView 中的滑动手势以使用手势识别器滚动滚动视图

IOS:使整个视图可滚动,而不仅仅是子视图

flexbox子元素中的CSS可滚动内容