ios - 如何生成垂直滚动?

标签 ios uiscrollview

我正在使用下面的代码来创建 ScrollView 。但是它是水平显示的。 谁能告诉我如何将此 ScrollView 更改为垂直方式。

scrollView1 = [[UIScrollView alloc] initWithFrame:CGRectMake(25,50,700,175)];
[self.view addSubview:scrollView1];
[scrollView1 setBackgroundColor:[UIColor lightGrayColor]];
[scrollView1 setCanCancelContentTouches:NO];
scrollView1.indicatorStyle = UIScrollViewIndicatorStyleWhite;
scrollView1.clipsToBounds = YES;        // default is NO, we want to restrict drawing within our scrollview
scrollView1.scrollEnabled = YES;
scrollView1.pagingEnabled=YES;

最佳答案


UIScrollView 的滚动基于 contentSize 属性,它是一个 CGSize 值。

每当 widthheight 大于 ScrollView 框架时, ScrollView 将允许滚动(如果属性 showsVerticalScrollIndicatorshowsHorizo​​ntalScrollIndicatorscrollEnabled 都设置为 YES - 这是默认值)

因此,您可以尝试做的一件事是将 contentSize 的高度设置为大于已设置为框架的高度,例如:

scrollView1.contentSize = CGSizeMake(700, 300);

关于ios - 如何生成垂直滚动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6251814/

相关文章:

ios - 以编程方式在两个 subview 之间创建约束

ios - ScrollView 在 subview 的顶部添加空间 xcode 6 Swift

ios - 使 UIScrollView 仅在内容部分起作用,而不是 "sides"

ios - UIScrollView 委托(delegate)属性无法正常工作

ios - 无法更改 WKWebView 中 UIScrollview 的内容大小

swift - UITextField 打开时被键盘部分隐藏

iphone - 如何使用 CGPDFDictionaryRef 对象引用知道 PDF 文件名

iphone - tableView 中 CALayerArray 的错误

ios - 如何清理此Objective C cornerRadius代码?

iphone - iOS:如何从存储中加载图像