программно изменить имя которого UIImageView - PullRequest
0 голосов
/ 20 февраля 2012

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

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

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

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

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

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

[playerOneArr addObject: (UIImageView *)currentPlayer];

1 Ответ

0 голосов
/ 20 февраля 2012

С помощью имеющегося у вас кода вы пытаетесь преобразовать строку в UIImageView, которая не будет работать.

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

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...