UIScrollView仅滚动至少一个从Interface Builder插入的对象

时间:2013-06-10 12:49:10

标签: ios uiscrollview iboutlet

我在这里有一个奇怪的行为:我的UIScrollView只想在Interface Builder中至少有一个对象时才能工作。

因为我还动态添加一些子视图,如:

[scrollView addSubview:player.view];

但如果我将至少1件从IB 放入scrollView,则不想

请注意,要在我的头文件中声明我的scrollView,我使用IB拖放,我创建了IBOutlet

@property (weak, nonatomic) IBOutlet UIScrollView *scrollView;

然后我合成它。

任何人都遇到过同样的问题吗?

感谢您的帮助和想法。

1 个答案:

答案 0 :(得分:0)

据我所知,您需要至少编写一些代码才能使UIScrollView起作用,至少必须设置contentSize。

在scrollview中为您的内容添加另一个IBOutlet(例如scrollContent),并将scrollview内容大小设置为viewDidAppear

中scrollContent的范围

尝试调试代码。可能你的contentSize在viewDidLoad中为零。这是正常的,视图的大小只能在viewDidAppear知道。

有关示例代码,请参阅http://bitbucket.org/robvanderveer/scrollviewdemo