1

我正在使用PureLayout库。Github

UIScrollView作为全屏容器。

作为一个简单的例子,我有一个UIView(0,0,100,50)。我想将此视图的右边缘固定到UIScrollView.

我是这样做的:

UIScrollView *sv = [UIScrollView newAutoLayoutView];
sv.alwaysBounceHorizontal = YES;
[self.view addSubview:sv];
[sv autoPinEdgesToSuperviewEdgesWithInsets:UIEdgeInsetsZero];

UIView *v = [UIView newAutoLayoutView];
v.backgroundColor = [UIColor grayColor];
[v autoSetDimensionsToSize:CGSizeMake(100, 50)];
[sv addSubview:v];
[v autoPinEdgeToSuperviewEdge:ALEdgeTop withInset:15];
[v autoPinEdgeToSuperviewEdge:ALEdgeRight withInset:15];
//[v autoPinEdgeToSuperviewEdge:ALEdgeTrailing withInset:15]; // also tried this

我得到结果

在此处输入图像描述

我知道,我可以创建一个宽度与相同的UIView 容器,然后添加它并将所有自定义视图放入此容器中,但我想知道为什么我们不能直接使用.UIScrollViewsubviewscrollViewUIScrollView

4

1 回答 1

2

万一有人遇到同样的问题,PureLayout的所有者有一个答案,他回答了我的问题:
https ://github.com/smileyborg/PureLayout/issues/61#issuecomment-93819808

于 2015-05-20T14:49:46.890 回答