2012-02-20 2 views
0

В моем IB у меня уже есть 5 UIImageView с изображением в каждом из них. UIImageViews называются blue1, blue2, .... blue5.программно меняет название UIImageView

В моем коде я пытаюсь добавить распознаватель жестов, а затем добавьте их в массив.

Как я могу программно изменить имя UIImageView?

Я попытался сделать строку сначала, а затем перебросил ее в UIImageView на этапе addObject, но это не сработало.

I tihnk я должен сделать это UIImageView в первой строке ниже, но тогда, как я мог бы сделать что-то вроде того, что я сделал ниже с NSString stringWithFormat:@"blue%d", numberOfSetUpTurns+1]

NSString * currentPlayer = [NSString stringWithFormat:@"blue%d", numberOfSetUpTurns+1];   

[playerOneArr addObject: (UIImageView *)currentPlayer]; 

ответ

0

С кодом, что у вас есть сейчас, вы пытаетесь чтобы вставить строку в UIImageView, которая не будет работать.

Вы можете возможно создать NSMutableDictionary, в словарь вы можете сделать что-то вроде:

NSMutableDictionary *dict = [NSMutableDictionary dictionary]; 
[dict addObject: someUIImageView forKey:currentPlayer]; 

Таким образом, если вы хотите получить ImageView вы можете просто позвонить

[playerOneArr addObject:[dict objectForKey:currentPlayer]]; 

Я надеюсь, что понял ваш вопрос, и я надеюсь, что это поможет!

Смежные вопросы