我在iOS应用程序中使用响应式设计时没有多少经验。
我一直在使用photoshop图像的比例编写自定义视图,然后在自定义的UIView类中输入它,如下所示,这是我创建的视图中的示例:
let contentX = bounds.width * 0.05
let contentWidth = bounds.width * 0.9
let titleY = bounds.height * 0.1037
let titleHeight = bounds.height * 0.35556
let buttonY = titleY + titleHeight + (bounds.height * 0.126)
let buttonHeight = bounds.height * 0.31111
let backWidth = contentWidth * 0.3
let problemsX = (contentWidth * 0.35) + contentX
let problemsWidth = contentWidth * 0.65
为了计算这些比例,我会进入Photoshop并找到x,y坐标以及宽度和高度,然后我将x和宽度除以视图的总宽度,y和高度除以高度风景。这给了我一个十进制数,无论视图的大小如何,我都可以用它来查找UIElement的大小和原点。
这是很多繁琐的工作,我这样做了吗?
我觉得这似乎接近一个主观问题所以请约束这些限制的答案,不要给我你个人的主观意见,请参考值得注意的风格指南或技巧。有软件替代品吗?
答案 0 :(得分:1)
使用AutoLayout,这就是它的用途。
注意:您所说的是“响应式设计”,而不是“反应式设计”。 (“响应式设计”=“使UI适应屏幕尺寸”。“反应式”是另一个完全不同的概念,与如何在您的应用中设计数据工作流程相关,例如使用ReactiveCocoa等) 。也许你应该编辑你的问题和标题以使其更清晰; - )