在iOS中创建响应式设计——我做得对吗?



我在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的大小和起源,无论视图的尺寸如何。

这是一项非常繁琐的工作,我做得对吗?

我觉得这是一个主观的问题,所以请限制这些限制的答案,不要给我你个人的主观意见,请只参考著名的风格指南或技术。有软件替代品吗?

使用自动布局,这就是它的作用。

  • 参见Apple的自动布局编程指南。
  • 还有一些来自前几年WWDC会议的视频,比如WWDC 2012的第202届会议等等。
注意:你说的是"响应式设计",而不是"反应式设计"。("响应式设计"="使UI适应屏幕尺寸"。"响应"是另一个完全不同的概念,与如何在应用程序中设计数据工作流有关,比如使用ReactiveCocoa等)。也许你应该编辑一下你的问题和标题,让它更清楚;-)

相关内容

  • 没有找到相关文章

最新更新