所以我有一个UIScrollView设置方式如下,由于某种原因,滚动视图显示如下:
Phone Screen
---------------
---------------|---------------|
---------------|---------------|
---------------|---------------|
---------------|----Content----|
---------------|---------------|
---------------|---------------|
---------------|---------------|
---------------|---------------|
---------------
我的目标是让用户向右滚动,如下所示:
Phone Screen
---------------
|---------------|---------------
|---------------|---------------
|---------------|---------------
|----Content----|---------------
|---------------|---------------
|---------------|---------------
|---------------|---------------
|---------------|---------------
---------------
以下是滚动视图的设置方式(这有点简化,但准确):
CGFrame frame = CGRectMake(0, 0, self.bounds.size.width, self.bounds.size.height);
CGSize contentSize = CGSizeMake(self.bounds.size.width*2, self.bounds.size.height);
UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:frame];
scrollView.contentSize = contentSize;
scrollView.propertyN = bool; //E.g. pagingEnabled, bounces, clipsToBounds, etc.
UIImageView *imageView = [[UIImageView alloc] initWithImage:someImage];
imageView.frame = frame;
[scrollView addSubview:imageView];
[self.view addSubview:scrollView];
还有其他人有这个问题吗?我确定我在设置滚动视图时犯了一些非常基本的错误,但似乎无法发现它。
答案 0 :(得分:3)
origin
的{{1}}是否可以在屏外(例如self.view.frame
)?
我会尝试从简单的代码开始,并根据您的需要进行构建。这里有一些类似于上面代码的简单代码,你可以在一个空白项目中说服自己说你发布的代码不是可能的罪魁祸首:
-self.bounds.width