ios - 当我在其中放置一个 UI 元素时,为什么 UIScrollView 不滚动?

标签 ios uiscrollview uikit interface-builder

我使用 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/

相关文章:

ios - ViewController 作为 Swift 中 MapView 的叠加层(如 Google map 应用程序用户界面)

ios - 从 xcode 安装应用程序时出错

ios - 如何使 UIScrollView 在 NSLayoutConstraint 中适合其父框架?

iphone - 使用自定义 View Controller 来管理同一 View 层次结构的不同部分

ipad - 在不阻塞主线程的情况下从文件中延迟加载 UIImages?

iOS 在 UIGraphicsBeginPDFPageWithInfo 内崩溃

ios - 我们可以使用 MDM 隐藏手机上安装的应用程序吗?

ios - 如何更换来电时的默认提醒?

objective-c - UIScrollView 减速率和速度的单位/尺寸?

ios - 如果启用了自动布局,则防止 UIScrollView 水平滚动