2011-04-05 24 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的值並更新其標籤。