iphone - 您如何在 iOS 中组织您的 UI 设计变量、对象等?

标签 iphone ios ipad user-interface

由于我正在制作的 iPad 应用程序的大小一直在增长,因此我很难跟踪 UI 设计值。在这里,我谈论的是表格宽度、背景颜色和标题字体等值。

我想更有效地组织所有与 UI 设计相关的值和对象。

你如何组织这些?

  • 您是否在头文件中#define 值?
  • 是否将它们声明为全局变量?
  • 您是否将您的值(value)观放在一个静态类中?
  • 还是您认为不组织这些值(value)观更好?

我想听听您的建议。 谢谢:)

最佳答案

是的,这取决于一些经验法则......

Do you #define values in a header file? 

...在我可能只想在本地更改它的情况下,例如对于常量、颜色、对齐方式、按钮图像...我这样做的主要原因是它通过提供本地定义允许的文档一个很长的解释性名称

Do you declare them as global variables or not?

...我所有的应用程序都有一个 MainDataManager 类,它包含全局所需的所有变量 - 对于 UI 部分,我通常有自己的全局使用对象。这非常有用,简化了代码,并且可能是我早期学到的最重要的东西之一。也可以在这里看到 Using Variable of AppDelegate as a Global Variable - question regarding release/retain

Do you put your values one static class?

...静态类在某种程度上存在于概念上。当您想为方法提供某种属于它自己的内存时,静态变量非常有用。但是,没有一个在我的 UI 中扮演重要角色。

一般,我喜欢使用IB来布局屏幕,但在代码中设置所有按钮名称、标签、文本。为什么?因为当我必须本地化维护多个 XIB 文件的应用程序时(对于每种语言,将有一个单独的 XIB 文件需要维护)成为一个真正的负担,即使布局中只有一个单一的变化。

所有全局常量设置始终保存在 GloblDefinitions.h 中,同时我在我的 .pch 文件中有这个条目 #import "GlobalDefinitions.h"

因此,我的解决方案是全局提供的委托(delegate)变量 + 常量的 GlobalDefinitions.h 的组合。

关于iphone - 您如何在 iOS 中组织您的 UI 设计变量、对象等?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7480193/

相关文章:

ios - APNS 紧急通知的适用性和可靠性

ios - 从 Parse 下载一个数组

ios - Flurry -retransmitNotSentBlocks 崩溃

iphone - iOS UISlider 自定义。从中心显示突出显示

ios - xcode 9.2 pdf 矢量图像在 iOS 8.2 及更低版本下损坏

ios - 无法设置从 iPhone 到 iPad 全屏的大小

iphone - 如何在 Windows itunes 上安装 Ad Hoc 配置应用程序?

ios - 在运行时区分 ios 中的私有(private)类和公共(public)类/api

iphone - 如何将设置分组

iphone - 大小与字体 :minFontSize:actualFontSize:forWidth:lineBreakMode: not returning proper CGSize