【问题标题】:How to show lots of controlls on single UIView on iPhone如何在 iPhone 上的单个视图上显示大量控件
【发布时间】:2011-02-11 10:59:32
【问题描述】:

我有一个注册页面,其中包含用于输入个人用户信息的字段,它适合 UIView,但是我也有适合另一个 UIView 的地址和银行帐户详细信息字段。

我想组合这些视图并将所有控件放在一个视图中。是否可以创建一个大视图并滚动其子视图。

我尝试使用 UIScrollView,但无法滚动查看所有控件。

顺便说一句,欢迎提出其他设计建议。

【问题讨论】:

    标签: iphone uiview uiscrollview


    【解决方案1】:

    在您的 xib 文件(界面构建器)中添加 uiscrollview,在头文件中映射该滚动视图,

    你可以像这样直接在scrollview中添加组件,

    [srollView addSubview:alertMessage]; [srollView addSubview:myImage]; [srollView addSubview:sampleButton]; [srollView addSubview:bdayLabel]; [srollView addSubview:bdayTF]; [srollView addSubview:genderLabel]; [srollView addSubview:genderTF]; [srollView addSubview:zipLabel]; [srollView addSubview:zipTF]; [srollView addSubview:emailLabel]; [srollView addSubview:emailTF];

    根据您的要求将内容设置得更大

    [srollView setContentSize:CGSizeMake(320, 580)];

    【讨论】:

    • 值得强调的是:UIScrollView 将不会滚动,除非它的 contentSize 属性设置为大于它的 frame!
    【解决方案2】:

    可能你没有正确使用滚动视图,

    在具有滚动视图(IBOutlet)的 viewDidLoad 中使用它

    self.scroller.scrollEnabled = YES;
        [self.scroller setContentSize:CGSizeMake(320, 650)];//according to you.
    

    你需要这样查看

    滚动视图的大小为 320 * 480。

    【讨论】:

    • 好的!谢谢。这正是我错过的。希望在 Interface Builder 中更改内容大小。
    • 我以不同的方式完全按照您的建议做了:我在界面构建器中设置了我的 scrollView 的框架大小(这样我就可以看到视图的视觉对齐和大小)到所需的大小,然后,在 viewDidLoad 中,我添加了:[self.scrollView setContentSize:self.view.frame.size];
    【解决方案3】:

    您需要下载 Apple 的“滚动”示例代码。这将向您展示如何使用 UIScrollView

    【讨论】:

    • 有点违背你提供答案的意义然后不是
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多