0

我有以下设置:

UIViewController我设置了一个UIScrollView大小为 320 x 56 的顶部。在 UIScrollView 内部,我有一个大小为 640 x 56 的 UIView。 UIScrollView 的 autoresize 属性未选中,它只能水平滚动。

所以在viewDidLoad方法中我将 contentSize 设置为UIScrollView. 我将其设置为 640 x 56。在此方法中还设置了 UIScrollView 的委托。

- (void)viewDidLoad {
    [super viewDidLoad];
    self.scrollView.contentSize = CGSize(640, 56);
}

问题是我无法让控件滚动。此外,当调用方法和时,我 nslog 的边界和框架UIScrollViewUIView两者都设置为 0,0 。不知道我在这里缺少什么。viewDidLoadviewWillAppear

这个想法是能够让UIView滚动到两侧并显示嵌入的控件。

我已经尝试了许多在 diff post 中找到的建议,但无法使其发挥作用。帮助表示赞赏!

谢谢

4

1 回答 1

0

我可以通过取消选中 Autolayout 选项来使其工作。contentSize 也是 viewDidLoad 中设置的 scrollView 的唯一属性。

谢谢

于 2013-02-14T04:43:23.207 回答