作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在构建一个通用的工作流客户端应用程序,它应该使用来自多个源的工作流任务,甚至可以在理想情况下稍后添加,而无需更改应用程序代码。这个想法是应用程序将适应数据结构、类型、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"
关于ios - 如何在后端动态定义 Autolayout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33103395/
我是一名优秀的程序员,十分优秀!