Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 使用类别扩展界面生成器?_Objective C_Interface Builder_Categories - Fatal编程技术网

Objective c 使用类别扩展界面生成器?

Objective c 使用类别扩展界面生成器?,objective-c,interface-builder,categories,Objective C,Interface Builder,Categories,我想知道是否可以扩展类,例如UIView或UITextView,并使用类别,然后让Interface Builder选择扩展 假设我们希望为每个UITextView添加上一个和下一个插座,理想情况下 可以编写类别来扩展UITextView,并使用Interface Builder 把零钱拿起来。因此,在所有UITextViews上提供上一个和下一个插座 但这一尝试似乎失败了。还有可能吗?出口是IVAR。不能在类别中添加IVAR 但您可以编写UITextView的子类(可能称之为SequenceT

我想知道是否可以扩展类,例如UIView或UITextView,并使用类别,然后让Interface Builder选择扩展

假设我们希望为每个UITextView添加上一个和下一个插座,理想情况下 可以编写类别来扩展UITextView,并使用Interface Builder 把零钱拿起来。因此,在所有UITextViews上提供上一个和下一个插座


但这一尝试似乎失败了。还有可能吗?

出口是IVAR。不能在类别中添加IVAR

但您可以编写UITextView的子类(可能称之为SequenceTextView或其他东西)。添加您想要的任何插座作为子类的属性/IVAR。然后在IB中添加一个UITextView,并将其类设置为SequenceTextView,您的Outlet就会出现。只要记住,当您需要这些插座时,请始终使用SequenceTextView而不是UITextView


额外提示:为了便于以后访问,请将SequenceTextView从.xib窗口拖动到IB库面板的自定义对象部分。这将省去每次手动设置类标识(和其他默认参数)的麻烦。

插座不是ivar,它们是属性,例如,它们可以解析为现有ivar。我认为类别支持将是有用的,但不幸的是不支持

这个答案准确而直截了当!非常感谢你!