繁体   English   中英

如何向我的 iOS 应用程序添加滚动视图?

[英]How can I add a scroll view to my iOS application?

我正在为 iPhone 创建一个应用程序,其中包含为图像视图设置动画的按钮,我创建了另一个包含按钮的视图,但是我希望能够水平或垂直滚动​​此按钮视图。 我研究过添加滚动视图,我什至遵循了教程,但我不知道如何将它添加到我的应用程序中。 任何想法? 在我跟随的教程中,家伙将滚动视图添加到 MainWindow.xib,现在我的应用程序是在 viewcontroller.xib 中创建和设计的。 因此,当我点击构建并执行教程后,​​它会加载该笔尖,您看到的只是白色背景和滚动视图。 (也在那个教程中,他滚动了一张图片,因为我想滚动按钮的长视图)我意识到我的问题的新手可能很疯狂,但我是一起编程的新手。 这是另一个额外的问题,如果有人帮助我让这个滚动视图工作,如果它的长度比 iPhone 屏幕长,你会在哪里设计滚动视图的内容? 因为我的理解是在界面构建器中设计的空间是 iphone 屏幕的大小,设计比 iphone 屏幕长的界面是不可行的。 (当然我知道这是可行的,但我不知道该怎么做)。

您可以以编程方式设置内容视图(滚动区域)尺寸:

[scrollView setContentSize:CGSizeMake(contentViewWidth, contentViewHeight)];

然后使用内容视图的坐标系将您的视图组件添加到滚动视图。 因此,假设您的滚动视图是 100x100 像素,并且您希望滚动视图的宽度是原来的两倍:

[scrollView setContentSize:CGSizeMake(200.0f, 100.0f)];

然后,您可以添加一个按钮以显示在滚动视图的每一半:

// First half of content view
button1.frame.origin.x = 10.0f;
button1.frame.origin.y = 50.0f;
[scrollView addSubView:button1];

// First half of content view
button2.frame.origin.x = 110.0f; // NOTE that 110 is outside of
button2.frame.origin.y = 50.0f;  // the scroll view frame
[scrollView addSubView:button2];

也许可以设计出滚动视图的每一页作为NIB一个独立的子视图,然后在Interface Builder或以编程方式要么转移子视图原点到正确的页面位置-但我从来没有尝试过这一点 如果这有效,您就可以使用 IB 来布局您的按钮。

我很想知道这是否有效。

大多数视图都有一个 .hidden 属性。

将其设置为 YES 以隐藏 -> myscrollview.hidden = YES; 设置为 NO 以显示 -> myscrollview.hidden = NO;

您可以将此隐藏/显示放在动画中并淡出滚动视图。

查找“简单的石英动画”——它只有几行代码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM