【问题标题】:Should I make separate UIViewController just because a single row is different in layout我是否应该仅仅因为单行布局不同而制作单独的 UIViewController
【发布时间】:2016-04-30 05:09:16
【问题描述】:

我是一名非常基础的 SWIFT Xcode 程序员。我制作小应用程序。 在过去的 2 天里,我被一件非常简单的事情困住了,我相信在你的指导下我可以很快做出决定。

我有一个 UIViewController 类和一个 xib 在布局中,我有 4 个文本字段

现在基于用户设置(在另一个框架中用户做出选择),我要么必须显示 4 个文本字段 ** 要么 ** 3 个文本字段和一个 UISwitch。

长话短说,如果用户选择一个选项,他应该会看到 UISwitch 和 3 个文本字段或 4 个文本字段。标签的文本也会改变。

据我所知,我将制作另一个 UIViewController,另一个 XIB 文件,如果用户选择允许,我将继续使用新的 UIViewController。

但这一切看起来都是多余的。你们这些聪明人是怎么做这件事的?

  • (编辑) 我在布局中使用尺寸类以及可视化编辑器中的约束来定位布局上的元素。如果我以编程方式进行更改(这是一种选择),我将如何管理布局?

请指教。 请告诉我正确的路径。

【问题讨论】:

    标签: iphone xcode swift uiviewcontroller


    【解决方案1】:

    当用户根据动作选择第一个选项时显示或隐藏文本字段或开关,例如当用户选择第一个选项时仅显示三个文本字段,一个 UIswitch 隐藏第四个文本字段。

    并以编程方式更改文本字段提示值并设置 NSString Tag="first" 以便当您在提交按钮时想要该值时,您可以应用 if 条件来标记,在此基础上您可以获得所需的输出每个选择。

    【讨论】:

    • 感谢 Rajat 的回复。所以你说我去视觉故事板并将 UISwitch 也放在 4 文本字段上。我在可视化构建器中按照我想要的方式进行对齐,然后在程序中隐藏 UISwitch 直到需要显示它?
    • 谢谢我正在尝试。
    • 如何隐藏 UITextField 或 UISwitch ?我试过 txtRuns.hidden = true 没有成功
    • text.hidden=yes 其中文本是 UiTextField,同样可用于 UISWitch。当你想显示 UITextField 使用 text.hidden=NO;
    • 非常感谢,工作就像一个魅力。我想了 2 天怎么做,你花了 2 分钟。我向你致敬。
    猜你喜欢
    • 1970-01-01
    • 2017-10-11
    • 1970-01-01
    • 1970-01-01
    • 2017-03-14
    • 1970-01-01
    • 2013-03-29
    • 2021-02-23
    • 2021-02-21
    相关资源
    最近更新 更多