在自动布局中滚动查看

时间:2012-12-16 13:15:14

标签: iphone uiscrollview constraints autolayout

我读过一些与我有同样问题的帖子。我的滚动视图在自动布局方面表现不佳。我取消选中自动布局并且很好,但是我有两个按钮(下一个和上一个)需要保留在超级视图的底部,我不知道如何没有自动布局D:我在滚动视图中有一个图像视图它没有显示整个图像,它在显示图像的中途结束。我将图像视图设置为300宽度和500高度。

有人能帮我解决如何以编程方式在对象上设置“底层空间到超级视图”的约束吗?或者,我确信有一些方法可以使用自动布局来实现这一点苹果不会这样做对我来说。

我尝试了什么:

-(void)viewDidAppear:(BOOL)animated
{
  [super viewDidAppear:animated];
  [scroller setScrollEnabled:YES];
  [scroller setContentSize:CGSizeMake(320, 2000)];
}

我还设置了高度和宽度限制,然后调整尺寸,直到我再也无法使用它。它的作用是滚动一点点然后就是它。我想以编程方式设置我的按钮的约束并取消选中autolayout是一个选项,但必须有一些方法通过自动布局实现这一点。任何建议都非常感谢。谢谢!

2 个答案:

答案 0 :(得分:1)

有趣。通过选择底部到超级视图约束来解决它,并选中“常量”字段旁边的“标准”复选框并让它自动设置,然后滚动! yaaaay。我猜想一旦你学会了如何与它交谈,自动布局就是你的朋友^^

答案 1 :(得分:0)

此代码也可以在iPad中使用:

in .m file 

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
    scrollViewMain.frame = CGRectMake(0, 0, 768, 815);
    [scrollViewMain setContentSize:CGSizeMake(768, 1040)];
}else {
    scrollViewMain.frame = CGRectMake(0, 0, 320, 370);
    [scrollViewMain setContentSize:CGSizeMake(320, 510)];
}