将程序化 uiscrollview 更改为 IB

Posted

技术标签:

【中文标题】将程序化 uiscrollview 更改为 IB【英文标题】:Changing programatic uiscrollview to IB 【发布时间】:2012-11-21 15:50:46 【问题描述】:

这里有点小问题。我一直在关注本教程,该教程使用 uiscrollview 创建了一个自动滚动幻灯片。这段代码用在我的viewdidload中——

UIScrollView *scr=[[UIScrollView alloc] initWithFrame:CGRectMake(0, 120, 320, 180)];
scr.tag = 1;
scr.autoresizingMask=UIViewAutoresizingNone;
[self.view addSubview:scr];
[self setupScrollView:scr];
UIPageControl *pgCtr = [[UIPageControl alloc] initWithFrame:CGRectMake(0, 280, 320, 60)];
[pgCtr setTag:12];
pgCtr.numberOfPages=10;
pgCtr.autoresizingMask=UIViewAutoresizingNone;
[self.view addSubview:pgCtr];

如您所见,一个小的 uiscrollview 是以编程方式创建的,大小为 320x180。它完美地工作,除了我的 UI 有另一个 uiscrollview 占用整个 ui,大约 320x700。我需要将这个以编程方式创建的滚动视图嵌入其中,有什么想法吗?或者,我需要使用情节提要创建自己的滚动视图并使用代码将其链接起来,但不知道该怎么做。

任何想法都将不胜感激。

【问题讨论】:

【参考方案1】:

您必须将滚动视图嵌入到滚动视图而不是主视图中

[self.scrollView addSubview:scr];

【讨论】:

以上是关于将程序化 uiscrollview 更改为 IB的主要内容,如果未能解决你的问题,请参考以下文章

将 UIView 更改为 UIScrollView 后 touchesMoved 不再触发?

iPhone OS3 更改为 UIScrollView 子类

iOS:在故事板中将子类从 UIView 更改为 UIScrollView

将 UIRefreshControl 所需的路径更改为 UIControlEventValueChanged

UIScrollview 不适用于情节提要

iOS OpenGL 层和 UIScrollView