gpt4 book ai didi

ios - 如何在后端动态定义 Autolayout

转载 作者:行者123 更新时间:2023-12-01 18:48:26 25 4
gpt4 key购买 nike

我正在构建一个通用的工作流客户端应用程序,它应该使用来自多个源的工作流任务,甚至可以在理想情况下稍后添加,而无需更改应用程序代码。这个想法是应用程序将适应数据结构、类型、UI 和操作元素,理想情况下还可以基于后端定义的某种模式进行布局。

问题:对于布局,我想使用 Size Classes 和 Autolayout 在不同的设备和屏幕尺寸上实现最佳 UX,我正在寻找最佳实践 如何描述后端的布局,可以动态轻松地转换为带有 UI 元素和 Autolayout 约束的 ViewController 场景如果可能的话,尺寸等级。

到目前为止: Storyboard文件似乎只能包含在应用程序包中,因此不能动态添加到应用程序中。我可以考虑使用 Autolayout 视觉格式语言进行约束,但我也愿意接受其他建议。我想保留它的原生 iOS 应用程序并完全支持 Adaptibility 并希望避免混合代码 (html/css) 谢谢。

最佳答案

由于您可以在代码中完成您在 IB 中所做的所有事情,因此您可以从服务器下载一个包含您需要的所有信息的 json。我建议以 html 作为引用。

假设您创建了一个元素:

"type" : "UIView",
"backgroundColor" : "red",
"id" : "3123",
"subviews" : [ ... here you can defines more views under...]

然后你可以添加约束:
"constraints" : [
"top" : {
"toElement" : "parent",
"constant" : "50"

}
]

当您解析它时,您可以轻松地构建您的 UI。

关于ios - 如何在后端动态定义 Autolayout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33103395/

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