一个用于两个UILabels的IBOutlet
问题描述:
我在一个.xib(一个用于横向,另一个用于纵向)中有两个视图。如果两个标签具有相同的功能,如何使用我在@interface部分中定义的相同IBOutlet。 (ctrl +拖拽到他们两个都没有帮助 - 每次我拖到第二个,第一个失去它的出口)。一个用于两个UILabels的IBOutlet
答
你不能。 IBOutlet是一个(UILabel?)对象,它必须存储对UI元素的引用。自然地,单个对象不能引用两个不同的对象。
答
是的,当然,您可以使用IBOutletCollection
而不是IBOutlet
来做到这一点。
IBOutletCollection(UILabel) NSArray *labels;
使用该数组访问运行时的所有标签。
不好:(因此,我将不得不为每个对象创建不同的插座... – Knodel 2010-03-31 15:36:35
有没有人想出了一个更好的答案,如何做到这一点,我与网点有同样的问题 – 2012-05-15 22:44:06
@AlanMoore ,您可以使用IBOutletCollection来存储一堆相同类的UI对象 – Vladimir 2012-05-16 06:57:34