2011-04-05 27 views
0

所以我在我的应用程序中有很多包含相同文本的标签。我将它们本地化,并想知道是否可以用相同的数字标记它们,并以这种方式分配新文本。在xcode中标记多个UILabels,iphone

当前我测试它时只识别带有标签的第一个标签。

我真的想自己从拥有所有这些重复网点

+0

更多详情请...也许有些代码? – 2011-04-05 14:15:25

回答

0

是保存,

你可以用一个整数标记他们,因为在继承树NSObject是超一流的UIView

并且NSObject具有称为tag的整数属性。

使用标签像下面

myLabel1.tag = 1; 
myLabel2.tag = 2; 
........... 
........... 
myLabeln.tag = n; 
+0

我很欣赏你的答案,但我知道标签,我试图为多个标签使用相同的数字标签。我不认为这是可能的。 – zambono 2011-04-05 15:43:01

0

它是从你的问题你的问题是什么有点inclear,但我从你的问题假设你希望能够更新所有UILabels其位于您的应用中的不同位置使用相同的文本。

您可以创建一个全局头文件,其中包含一个NSString,其中包含所有标签的文本,然后在所有视图控制器中包含此标头,其中包含需要显示此文本的标签。然后,无论何时更新全局标题中的NSString,您都可以更新当前正在查看或即将查看的任何标签。这可以从您的IBAction方法中完成,也可以使用viewWillAppear:(BOOL)animated方法。每当包含相关标签的视图进入视图时,它将在您的全局标头中应用NSString的值并更新其标签。