如何在storyboard元素中使用prepeocessor宏?

Pra*_*ani 7 iphone macros xcode objective-c ios

我想macrosStoryBoard元素中使用预定义的

例如:我有一个10 textfield在我的应用程序,如果我想改变这一切的大小textfield通过preprocessor macros那么这将是更容易和更快.在这种情况下,我们只需要更改该宏变量.

has*_*seg 5

因此核心问题是Interface Builder文件的共享常量的使用.

预处理器宏只能用于通过C预处理器运行的文件 - 实际上只是代码.因此,您无法使用宏来实现IB文件的共享常量.同样,您不能使用在代码文件中定义的实际常量.

但是,您可以做的是创建自定义UITextField(或任何相关UIView的)子类,在子类实现中设置常量值(或定义任何其他自定义行为),然后在Interface Builder的Identity Inspector中选择此自定义类名称- >所有文本字段元素的自定义类部分.