首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Storyboard UIScrollView contentSize?

Storyboard UIScrollView contentSize?
EN

Stack Overflow用户
提问于 2013-04-03 04:32:53
回答 8查看 23.3K关注 0票数 15

我觉得我已经触及了停止这一切的每一个可能的原因,但是我在我的故事板上有一个连接着插座的UIScrollView,并且在viewDidLoad中我设置了contentSize以便我可以滚动(是的,比我的帧大小更大)!

然而,无论我做了什么改变,我都不能滚动!我在滚动视图中设置了几个文本字段,并启用了弹跳功能,这样我就可以在测试其上下移动时看到我的子视图在其中,但无论我将contentSize设置为什么,我都不能滚动。

我可能遗漏了什么/应该检查一下吗?这是一个在故事板中使用UIScrollView的已知问题吗?

更奇怪的是,我可以这样做:[scrollView setBackgroundColor:[UIColor blueColor]];和我有一个蓝色的滚动视图!但是设置内容大小失败。

编辑

我唯一的代码(否则scrollview会被放入storyboard视图控制器中):

代码语言:javascript
复制
-(void)viewDidAppear:(BOOL)animated
{
    [scrollView setContentSize:CGSizeMake(320, 640)];
}

记录的帧,如预期的那样出来:

代码语言:javascript
复制
width: 320.00
height: 504.00

编辑2

事实证明,在我的故事板中删除滚动视图的任何子视图都可以让它很好地滚动。如果我通过故事板向它添加任何子视图,即使是一个空白的全新UIButton,它也不会应用contentSize/allow滚动。

EN

回答 8

Stack Overflow用户

发布于 2014-01-24 17:58:56

使用ViewDidLayoutSubview

代码语言:javascript
复制
- (void)viewDidLayoutSubviews
{
    [_scrollView setContentSize:CGSizeMake(320, 500)];
}

UIViewController的方法调用顺序如下

  • awakeFromNib
  • viewDidLoad
  • viewWillAppear
  • viewWillLayoutSubviews
  • viewDidLayoutSubviews
  • viewDidAppear
票数 48
EN

Stack Overflow用户

发布于 2013-04-03 04:41:33

viewDidLoad不是放置依赖IB对象的帧大小的代码的好地方。如果您在viewDidLoad中记录滚动视图的contentSize,您将看到它是(0,0)。将代码(设置内容大小的位置)移动到viewDidAppear,它将正常工作。

票数 5
EN

Stack Overflow用户

发布于 2013-04-03 04:40:23

检查这些

启用

  • User Interaction的
  • Outlet connected
  • Included contentsize大于启用bounds
  • scrolling的

例如

代码语言:javascript
复制
scrollView.contentSize = CGSizeMake(320, 640);

我的序列图像板看起来像这样的滚动视图工作

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15773815

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档