如果用戶提供一個數字(如8),我將如何在視圖上放置八個標籤?如何在視圖上放置「x」個對象
例如:
int userGivenNumber = textfield.text;
for (int labelNumber=1; i<=userGivenNumber; i++) {
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(50, *previousLabel*.frame.origin.y + 20)];
}
你將如何得到previousLabel
位置?此外,如果用戶想要編輯標籤,如標籤3,我將如何編輯此標籤?
問題是,我不知道他們想在編碼時放置多少個標籤,而且我也沒有辦法跟蹤標籤,因爲它們被稱爲label
。你有什麼想法?你明白我在問什麼嗎?謝謝你的幫助。
yup,並且由於標籤的數量不同,您可以簡單地將該數組設置爲:NSMutableArray * labels = [[NSMutableArray alloc] initWithObjects:nil];並添加他們,因爲你創造他們不擔心你的限制(很多)。 –
你也可以初始化CGRectMake(0,i * 20,320,20)' – eazimmerman
這個代碼的唯一問題是你的可變數組只是一個變量而不是一個屬性,這意味着它不可訪問到其他領域的觀點。我敢打賭,他會想要在他的視圖的其他部分訪問這些標籤 – jerrylroberts