scrollview不在autolayout xcode 6.4中滚动

时间:2015-08-12 08:35:21

标签: ios objective-c iphone uiscrollview autolayout

我正在使用UIScrollview和UIView的顶部,但滚动不起作用。 对于scrollview我添加了约束所有的边(0,0,0,0)然后我已经采取容器视图和adedd约束(0,0,0,0)的所有方面。我为此容器视图添加了一个约束宽度等于View的约束。

enter image description here

我的scrollview hight是504,containsner hight是840.我没有得到任何警告和建议限制但不能滚动。这里缺少什么。请建议我。

enter image description here

enter image description here

4 个答案:

答案 0 :(得分:2)

如果您已正确添加约束。然后添加这个

将属性或您的scrolview和容器视图设为

@property (weak, nonatomic) IBOutlet UIScrollView *scrollview;
@property (weak, nonatomic) IBOutlet UIView *containerview;

然后在.m文件中

@synthesize scrollview,containerview,

然后添加此

-(void)viewDidAppear:(BOOL)animated
{
    [scrollview setContentSize:CGSizeMake(scrollview.frame.size.width, containerview.frame.size.height)];
}

我希望这会解决你的问题。

答案 1 :(得分:1)

x-code 6.4中的自动布局没有问题只是尝试检查你是否正确绑定了scrollview的出口,并为scrollview提供了要滚动滚动视图的内容。

scrollview.ContentSize = CGContentSize(0, height);

- >将高度设置为浮点数或整数,以滚动滚动视图的大小。

答案 2 :(得分:0)

要使ScrollView正常工作,请通过CTRL +拖动滚动视图将其引用到.h文件,并在.m文件中添加

scrollView.contentSize(0,doubleTheSizeOfTheViewHeight);

如果您希望滚动可以水平滚动,请执行与宽度相同的操作。

希望这有帮助

<强>更新 或者你总是可以用它来做故事板的方式: Storyboard UIScrollView contentSize?

答案 3 :(得分:0)

要使UIScrollview滚动,您必须取消选中XIB中“使用自动布局”的复选框。