繁体   English   中英

如何创建动态iOS屏幕?

[英]How to create iOS screen dynamic?

如何创建可动态更改的iOS布局。 假设我要创建一个像这样的屏幕:-

个人屏幕

默认情况下,该屏幕是针对个人用户的,但是当我点击公司按钮时,Ui应该更改为此

公司屏幕

我知道我可以通过编码来隐藏文本框和文本区域,但是我不知道如何使它们出现在另一个控件和保存按钮之间,并自动更改保存按钮的位置,这应该在所有屏幕尺寸以及横向和纵向模式下都有效。 我不怎么解释和寻找这个问题

将“公司名称”和“公司地址”字段放在视图中。 这两个字段的容器视图将受到约束,其中“保存”按钮始终位于其下方,而“个人”和“公司”按钮位于其上方。

在此视图的ViewController的代码中,重写viewWillLayoutSubviews 在这里,您可以输入以下逻辑:如果选择了Company,则前面提到的容器视图是某个高度,并且使“ Company Name”和“ Company Address”感觉变为隐藏= false,并且根据容器更改了它们的大小和位置视图的尺寸和位置

编辑:

我忘了提到您应该在容器视图以及ViewController中的“公司名称”和“公司地址”字段中创建IBOutlets。 现在查看示例代码:

Swift中的示例代码:

override func viewWillLayoutSubviews() {
    super.viewWillLayoutSubviews()

    if companyButtonPressed {
        var newFrame = containerView.frame
        newFrame.size.height = 600// or something

        containerView.frame = newFrame
    }
}   

还有其他方法可以完成您想做的事情。 就像子类化容器视图并替代了drawRect一样。 探索并亲自发现。

暂无
暂无

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

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