在iOS中创建响应式设计 - 我是否正确地做到了?

时间:2015-05-30 15:27:17

标签: ios swift user-interface

我在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的大小和原点。

这是很多繁琐的工作,我这样做了吗?

我觉得这似乎接近一个主观问题所以请约束这些限制的答案,不要给我你个人的主观意见,请参考值得注意的风格指南或技巧。有软件替代品吗?

1 个答案:

答案 0 :(得分:1)

使用AutoLayout,这就是它的用途。

  

注意:您所说的是“响应式设计”,而不是“反应式设计”。   (“响应式设计”=“使UI适应屏幕尺寸”。“反应式”是另一个完全不同的概念,与如何在您的应用中设计数据工作流程相关,例如使用ReactiveCocoa等) 。也许你应该编辑你的问题和标题以使其更清晰; - )