我试图在本地重现TVML模板,该模板提供超出屏幕界限的可点击图像网格。我正在使用滚动视图进行此尝试,但我无法选择添加到滚动视图但在其可见区域之外的元素。
为简单起见,使用按钮的草图代码如下:
let dim = 50
for i in 0..<10 {
for j in 0..<10 {
let frame = CGRect(x: i * (dim + 10), y: j * (dim + 10), width: dim, height: dim)
let button = UIButton(type: .System)
button.frame = frame
myScrollView.panGestureRecognizer.allowedTouchTypes = [UITouchType.Indirect.rawValue]
myScrollView.addSubview(button)
}
}
滚动视图的大小使得这些按钮中只有一半可见。为什么滚动视图不会滚动到此区域外的按钮(使用Siri遥控器)? 我认为panGesture touchType可能会有所帮助,但事实并非如此。 我错过了一些明显的东西吗?
答案 0 :(得分:1)
将contentSize属性设置为您的scrollview。确保所有组件都在给定的内容大小下。
myScrollView.contentSize = CGSizeMake(1880, 2000)
答案 1 :(得分:0)
使用UICollectionView
实际上会更容易。如果您向每个单元格添加图像,则在将集合视图调整为您想要的内容后,您将获得所需的行为。
本教程解释了它的工作原理。 http://www.brianjcoleman.com/tutorial-collection-views-using-flow-layout/