ios - 我可以将一个 UIScrollView 放在另一个 UIScrollView 中吗

标签 ios objective-c

我有一个只能在垂直方向滚动的UIScrollView,我需要放置可以水平移动的UIScrollView,就像苹果设备中的AppStore 应用程序一样。我不想我们 UICollectionView 因为我有静态数据而且我只需要 3 个水平 UIScrollView

最佳答案

是的,你可以。作为 UIScrollView 的子类 UIView,它在添加 subview 时将按预期运行。每个 ScrollView 都将根据其 contentSize 属性启用滚动。

objective-C :

UIScrollView *horizontalScrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(40.0, 40.0, 300.0, 300.0)];
horizontalScrollView.backgroundColor = [UIColor lightGrayColor];
horizontalScrollView.contentSize = CGSizeMake(2000.0, 300.0);
[self.view addSubview:horizontalScrollView];

UIScrollView *verticalScrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(40.0, 40.0, 220.0, 220.0)];
verticalScrollView.backgroundColor = [UIColor greenColor];
verticalScrollView.contentSize = CGSizeMake(220.0, 2000.0);
[horizontalScrollView addSubview:verticalScrollView];

swift :

let horizontalScrollView = UIScrollView(frame: CGRectMake(40.0, 40.0, 300.0, 300.0))
horizontalScrollView.backgroundColor = UIColor.lightGrayColor()
horizontalScrollView.contentSize = CGSizeMake(2000.0, 300.0)
self.view.addSubview(horizontalScrollView)

let verticalScrollView = UIScrollView(frame: CGRectMake(40.0, 40.0, 220.0, 220.0))
verticalScrollView.backgroundColor = UIColor.greenColor()
verticalScrollView.contentSize = CGSizeMake(220.0, 2000.0)
horizontalScrollView.addSubview(verticalScrollView)

Nested scroll views in action

关于ios - 我可以将一个 UIScrollView 放在另一个 UIScrollView 中吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34408306/

相关文章:

ios - 即使应用旋转后,AVMutableComposition 也无法旋转视频

ios - UIActionSheet取消按钮无法正常工作

iphone - 多线程 iPhone 应用程序因 [NSAutoreleasePool release] 崩溃

ios - NSDateComponents/NSDate : get the last sunday

ios - 抬起键盘时向上移动元素

objective-c - 无法将 (Command+V) 粘贴到 NSTextField 中

ios - 没有约束时如何设置imageview的高度

objective-c - 如何获取已加载到特定包(或二进制文件)内存中的类列表?

ios - 从 firebase 在 TableviewCell URL 中快速播放视频

ios - 如何为 iOS 构建 cvBlob