一个用于两个UILabels的IBOutlet

问题描述:

我在一个.xib(一个用于横向,另一个用于纵向)中有两个视图。如果两个标签具有相同的功能,如何使用我在@interface部分中定义的相同IBOutlet。 (ctrl +拖拽到他们两个都没有帮助 - 每次我拖到第二个,第一个失去它的出口)。一个用于两个UILabels的IBOutlet

你不能。 IBOutlet是一个(UILabel?)对象,它必须存储对UI元素的引用。自然地,单个对象不能引用两个不同的对象。

+0

不好:(因此,我将不得不为每个对象创建不同的插座... – Knodel 2010-03-31 15:36:35

+0

有没有人想出了一个更好的答案,如何做到这一点,我与网点有同样的问题 – 2012-05-15 22:44:06

+0

@AlanMoore ,您可以使用IBOutletCollection来存储一堆相同类的UI对象 – Vladimir 2012-05-16 06:57:34

是的,当然,您可以使用IBOutletCollection而不是IBOutlet来做到这一点。

IBOutletCollection(UILabel) NSArray *labels; 

使用该数组访问运行时的所有标签。