2011-11-16 71 views
1

我正在處理類似於畫布的事情,用戶可以將拖放標籤添加到視圖上,調整它們的大小和內容。iOS - 按需添加標籤?

我對您的問題是:您認爲以編程方式加載這些標籤的最佳方式是什麼?

這可能聽起來很愚蠢,但我不知道會有多少標籤,所以我不想硬編碼n標籤並找到用戶使用n-200,如果你明白我的意思?我知道,這是簡單的事:

UILabel *myLabel = [[UILabel alloc] init]; 

,但後來我一個標籤叫myLabel,有沒有辦法以編程方式命名這些變量?衆所周知,我們不能只有同名的變量。

一個示例可能有所幫助: 用戶在兩個標籤上拖動,保存此視圖。我稍後以編程方式加載它。不知道有多少標籤(即不能硬編碼),創建和命名這兩個標籤的最佳方式是什麼?

我知道這是一個僞劣的解釋,但如果有人可以通過我的廢話來看看問題,請添加您的2美分!

回答

0

如果您嘗試以某種方式擁有與其關聯的標識符,則可以爲UILabel的「標記」屬性分配一個數值。 (如果我正確理解你的問題)

或者,如果問題是如何加載它們,你可以使用NSMutableArray,然後保持循環遍歷保存的標籤,創建它們,將新的UILabel引用分配給一個新條目在數組中。

再次,不是100%確定你面臨的問題是什麼,雖然也許這可以提供幫助。

+0

謝謝,是的,標籤似乎確實是鑑定的最佳方法。我的困境並不知道可能有多少標籤以及如何實際命名變量。即如果我硬編碼數組中的6個標籤的限制,如果用戶添加8,該怎麼辦? –

+0

爲什麼硬編碼有限制? 使用NSMutableArray,你不需要知道你有多少物品,只需在讀取/加載時將它們添加到數組中。 我不確定你是否真的需要「命名」變量。 您可以通過索引引用數組以獲取所有項目。 也許如果你發佈了一些源代碼片段,它可能有助於澄清你的反對。 – RunningPink