Ios RubyMotion UIScrollView不滚动
我已经在我的升级屏幕Ios RubyMotion UIScrollView不滚动,ios,rubymotion,Ios,Rubymotion,我已经在我的升级屏幕上设置了滚动视图,如下所示: @scroll = add UIScrollView.alloc.initWithFrame(self.view.bounds) i = 0 Card.all.each do |card| label = UILabel.new label.styleId = 'browse_detail' label.text = card.name label.setFrame [[ 0 + (i * 320), 0 ],
上设置了滚动视图,如下所示:
@scroll = add UIScrollView.alloc.initWithFrame(self.view.bounds)
i = 0
Card.all.each do |card|
label = UILabel.new
label.styleId = 'browse_detail'
label.text = card.name
label.setFrame [[ 0 + (i * 320), 0 ], [ 320, 568 ]]
add_to @scroll, label
i = i+1
end
@scroll.frame = self.view.bounds
@scroll.pagingEnabled = true
@scroll.scrollEnabled = true
@scroll.contentSize = self.view.bounds.size;
第一张卡片显示为带有正确文本的红色大框,my repl tree显示所有卡片:
0: . UIWindow(#d05c2f0, [[0.0, 0.0], [320.0, 568.0]])
1: `-- PXUIView_UIView(#9a4ba50, [[0.0, 0.0], [320.0, 568.0]])
2: `-- PXUIScrollView_UIScrollView(#9a4fe00, [[0.0, 0.0], [320.0, 568.0]])
3: +-- PXUILabel_UILabel(#9a4ca50, [[0.0, 0.0], [320.0, 568.0]], text: "Live in the Now. Now!...")
4: +-- PXUILabel_UILabel(#9a47c60, [[320.0, 0.0], [320.0, 568.0]], text: "I am a beutiful limit...")
5: +-- PXUILabel_UILabel(#9a46cf0, [[640.0, 0.0], [320.0, 568.0]], text: "Live in the Now. Now!...")
6: +-- PXUILabel_UILabel(#9a460b0, [[960.0, 0.0], [320.0, 568.0]], text: "Ruby Ruby Ruby!")
7: +-- PXUILabel_UILabel(#9a45210, [[1280.0, 0.0], [320.0, 568.0]], text: "BAm Bam")
8: +-- PXUIImageView_UIImageView(#9a4f0c0, [[0.0, 564.5], [320.0, 3.5]])
9: `-- PXUIImageView_UIImageView(#9a3e580, [[316.5, 0.0], [3.5, 568.0]])
但是我不能滚动。我错过了什么?还有许多其他问题与类似的问题。通常,他们的解决方案是将contentSize
设置为小于内容宽度的值,但我想我已经这样做了 试试这个。
将contentsize设置为一个小区域,小于self.view.bounds.size
或
将scrollview bounce vertical设置为true,则它必须滚动,请尝试此操作。
将contentsize设置为一个小区域,小于self.view.bounds.size
或
将scrollview bounce vertical设置为true,则它必须滚动,因为您知道确切的内容宽度(i*320
),您是否尝试将内容大小设置为该值
@scroll.contentSize = [i * 320.0, 568.0]
测试是否为我正确分页多个水平视图。既然您知道确切的内容宽度(i*320
),您是否尝试将内容大小设置为该宽度
@scroll.contentSize = [i * 320.0, 568.0]
测试是否正确地为我分页多个水平视图。谢谢。使边界变小并没有什么区别,但是设置@scroll.alwaysBounceHorizontal=true可以让我把屏幕拉过来,看到下一个屏幕的一些内容,但不会再进一步了。谢谢。使边界变小并没有什么区别,但是设置@scroll.alwaysBounceHorizontal=true可以让我把屏幕拉过来,看到下一个屏幕的一些内容,但不会再进一步了。哦!谢谢,迪伦。出于某种原因,我认为contentSize必须设置为小于总宽度(因此它是一个窗口),但正如您所看到的,设置为所有卡片的总宽度允许水平滚动。哦!谢谢,迪伦。出于某种原因,我认为contentSize必须设置为小于总宽度(因此它是一个窗口),但正如您所看到的,设置为所有卡片的总宽度允许水平滚动。