为 UIScrollView 创建大视图的便捷方法? [复制]

Posted

技术标签:

【中文标题】为 UIScrollView 创建大视图的便捷方法? [复制]【英文标题】:A convinient way to create a large view for UIScrollView? [duplicate] 【发布时间】:2012-04-02 20:36:07 【问题描述】:

我想创建一个与 UIScrollView 一起使用的大视图。我可以以某种方式创建一个大视图(几页长视图),然后将其添加到情节提要并嵌入到滚动视图中吗?有没有方便的方法呢?因为只在情节提要中这样做真的很令人沮丧。

【问题讨论】:

【参考方案1】:

是的,您可以在不使用 Interface Builder(您所说的故事板)的情况下创建整个应用程序。使用以下代码创建 UIView:

UIView *theView = [[UIView alloc] initWithFrame: CGRectMake(x, y, width, height)];
viewOutlet = theView;

然后像这样添加到一个空的scrollView(在Interface Builder中制作):

[theScrollView addSubview: theView];
[scroll setContentSize: theView.frame.size];

另外,如果你想在没有Interface Builder的情况下制作scrollView,使用与上面类似的代码:

 UIScrollView *scrollview = [[UIScrollView alloc] initWithFrame: CGRectMake(x, y, width, height);

但是,在 Interface Builder 中只创建空的 scrollView 更容易,因为您可以轻松调整设置(延迟内容触摸、显示水平/垂直滚动条等)。

【讨论】:

我的意思是一种在界面生成器中创建大视图的便捷方式。但只是将它拖到情节提要中并不允许我改变它的大小。它允许,如果我将它嵌入到滚动视图中,但我无法在其中看到整个视图,并且将按钮拖到这样的视图中非常令人沮丧。 您可以在 IB 中转到右侧的第二个选项卡,您可以手动设置大小(而不必拖动侧面的旋钮)。

以上是关于为 UIScrollView 创建大视图的便捷方法? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

UIScrollview 有一个大视图,还是 UITableview 有多个视图?

为捏合手势设置 UIScrollView 的原点

UINavigationBar 为 UIScrollView 注册触摸

仅在可见时向 UIScrollView 添加视图

UIScrollView 的问题

缩放嵌套在 UIScrollView 中的子视图