[英]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.