Ios6 在界面生成器中滚动UIImageView

Ios6 在界面生成器中滚动UIImageView,ios6,interface-builder,constraints,autolayout,Ios6,Interface Builder,Constraints,Autolayout,有人能帮帮我吗。我已经在互联网上搜索了两天,现在正在寻找如何做到这一点的方法。看起来应该足够简单,但事实并非如此 和其他许多人一样,我也在学习斯坦福iOS 5教程,并开始第8课:控制器生命周期与图像/滚动/网络视图。我知道在这个例子中,他使用的是弹簧和撑杆,但我希望在iOS 6中也能轻松完成 因此,在iOS 5中,我们只需将UIScrollView=的contentSize设置为UIImageView的大小。然而,在iOS 6中,我们被告知不要设置contentSize 因此,我从一个新项目开始

有人能帮帮我吗。我已经在互联网上搜索了两天,现在正在寻找如何做到这一点的方法。看起来应该足够简单,但事实并非如此

和其他许多人一样,我也在学习斯坦福iOS 5教程,并开始第8课:控制器生命周期与图像/滚动/网络视图。我知道在这个例子中,他使用的是弹簧和撑杆,但我希望在iOS 6中也能轻松完成

因此,在iOS 5中,我们只需将UIScrollView=的contentSize设置为UIImageView的大小。然而,在iOS 6中,我们被告知不要设置contentSize

因此,我从一个新项目开始,拖动UIImageView,将其嵌入UIScrollView。我确保已启用自动布局。我在视图控制器中为滚动视图和图像视图创建插座,然后查看约束。这就是我被卡住的地方

每个人都说新的限制是多么的强大,我不敢相信像这样简单的事情就不会这么直截了当。我已经克服了所有的限制。我已经确保它们都足够了,但是当我运行我的应用程序时,滚动视图不会平移图像

现在,如果我实现以下内容:

- (void)viewDidLoad
{
    [super viewDidLoad];

    [self.scrollView removeConstraints:self.scrollView.constraints];
    [self.imageView removeConstraints:self.imageView.constraints];

    NSDictionary *viewsDictionary = [NSDictionary dictionaryWithObjectsAndKeys:self.scrollView, @"sv", self.imageView, @"iv", nil];
    [self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|[sv]|" options:0 metrics:nil views:viewsDictionary]];
    [self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|[sv]|" options:0 metrics:nil views:viewsDictionary]];
    [self.scrollView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|[iv]|" options:0 metrics:nil views:viewsDictionary]];
    [self.scrollView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|[iv]|" options:0 metrics:nil views:viewsDictionary]];
}
它工作得很好,但是看看我设置的约束。他们并不是很复杂。那么,为什么不能在IB中轻松实现这一点(至少不是从我尝试过的所有方面)


如果这可以在IB中完成,有人能告诉我怎么做吗

只要选择了自动布局,您的约束应该显示在IB中。我知道这一点。我确实设置了它们,就像代码中显示的那样。但是滚动仍然不起作用。只有当我删除所有的IB约束,然后将它们添加到代码中,它才能工作。Darrell,你有没有从IB中找到这样做的方法?我刚刚遇到了同样的问题,所以如果你有一个解决方案,最好把它贴出来。谢谢。对不起,查理,我没有。我放弃了。