gpt4 book ai didi

ios - 如何向我的 iOS 应用程序添加 ScrollView ?

转载 作者:行者123 更新时间:2023-12-03 18:56:24 27 4
gpt4 key购买 nike

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

最佳答案

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

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

然后使用内容 View 的坐标系将 View 组件添加到 ScrollView 。假设您的 ScrollView 为 100x100 像素,并且您希望 ScrollView 的宽度是其两倍:

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

然后您可以添加一个按钮以显示在 ScrollView 的每一半上:

// 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];

可能将 ScrollView 的每个页面设计为 NIB 中的单独 subview ,然后在 Interface Builder 中或以编程方式将 subview 原点移动到正确的页面位置 - 但我从来没有尝试过这个。如果这有效,您就可以使用 IB 来布局按钮。

我很想知道这是否有效。

关于ios - 如何向我的 iOS 应用程序添加 ScrollView ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1040519/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com