2011-06-03 63 views
0

我是I-Phone應用程序開發的新手。我遇到了一個問題。如何檢索在運行時設置的顏色列表

我喜歡在運行時更改文本的顏色。

我有一個按鈕,我想取回所有的顏色選項作爲TableView.After選擇從表中的彩色文本的顏色應該自動改變..

如何檢索顏色列表輸入顏色數組中的選項用於實現。

回答

1

我很確定沒有辦法自動獲取顏色列表。您需要製作一個NSArray並用您想要的任何顏色自行填充。如果要爲每種顏色添加一個名稱,請使用UIColor *color; NSString *name;創建一個class(我們將其稱爲NamedColor),並將class組件添加到陣列中,或使用NSDictionary(這樣做的選項更多)。

//somewhere in the init/viewDidLoad method 
colors = [[NSArray alloc] init]; 
[colors addObject:[[[NamedColor alloc] initWithColor:[UIColor redColor] name:@"Red"] autorelease]]; 
//... 

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{ 
    textColor = ((NamedColor *)[colors objectAtIndex:indexPath.row]).color; 
}