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必须设置为小于总宽度(因此它是一个窗口),但正如您所看到的,设置为所有卡片的总宽度允许水平滚动。