我使用 Xcode 4.5.2 创建了一个单 View 应用程序。使用 Interface Builder,我用 UIScrollView 填充了 View 。在我的 View Controller 中,我添加了一个 socket ,如下所示:
@interface ScrollerViewController : UIViewController {
IBOutlet UIScrollView *_scrollView;
}
我使用 Interface Builder 将 socket 连接到实际的 ScrollView 。
View Controller 方法的viewDidLoad
是
- (void)viewDidLoad
{
[super viewDidLoad];
[_scrollView setContentSize:CGSizeMake(320, 700)];
}
现在运行应用程序,我可以像预期的那样滚动 ScrollView 。我可以看到这是有效的,因为当我滑动 View 时会出现滚动条。
现在,当我在 ScrollView 中放置一个标签(或按钮)时, ScrollView 停止工作。它不再滚动。标签不会移动,滚动条也不会出现。当我移除标签时,它再次工作(滚动)。
知道我遗漏了什么吗?
编辑:
你可以在 GitHub 上找到我的玩具项目.
最佳答案
我认为滚动只有在内容大小大于 ScrollView 的框架时才有效。如果不是,请尝试将其变大。
希望这对您有所帮助!
编辑:
好的,找到问题了。从 IB 关闭自动布局。
关于ios - 当我在其中放置一个 UI 元素时,为什么 UIScrollView 不滚动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13895833/