штрихи, округленные массивом UIImageView - PullRequest
0 голосов
/ 28 февраля 2012

У меня есть массив с UIImageView. Допустим, в настоящее время в массиве есть 5 UIImageView. Как мне узнать, какой UIImageView я сейчас касаюсь?

Спасибо.

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 
{
    UITouch *touch = [touches anyObject];

    if ([touch view] == ??)
    {

    }
}

Ответы [ 3 ]

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

Как сказал другой участник, используйте теги.Хотя его код немного грязный.Я бы никогда не назвал свойства так, как он.Скорее вы должны сделать

[touch view].tag

Таким образом, другим людям будет намного проще читать ваш код.Кроме того, вы можете установить теги UIImageViews следующим образом:

yourImageView.tag = 1

, где yourImageView - это изображение.

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

Укажите значение тега для каждого изображения в цикле

for(int i=0;i<5;i++)
{
view.tag=i
}
0 голосов
/ 28 февраля 2012

Одним из наиболее простых решений является установка tag свойств представлений.

@property(nonatomic) NSInteger tag

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

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 
{
    UITouch *touch = [touches anyObject];
    if ([[touch view] tag] == 1)
    {
        // ...
    }

}

Вы можете установить это свойство либо в Интерфейсном Разработчике, либо непосредственно в коде.

...