2010-11-25 2 views
1

Я создаю приложение, для которого потребуется несколько UIImageViews, размером от одного до двух сотен изображений, каждое изображение может перемещаться пользователем. Для этого я могу объявить все изображения в заголовке и написать весь код отдельно для каждого изображения, но это займет слишком много времени и оставит много места для ошибкисоздание приложения с несколькими UIImageViews

можно сделать что-то вроде следующего ?

(каждый раз, когда кнопка нажата она создает еще одно изображение, но каждый создает новое имя ..... image1, IMAGE2, image3 ......)

-(IBAction)button{ 

    int X; 

    X++; 

    UIImageView *imageX = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"name.png"]]; 

    [self.view addSubview:hatHighlighted1]; 
} 
+0

и это "общее правило" получил устаревают с выпуском iPhone OS 3.0. Это было более полутора лет назад. Но FUD остается ... – 2010-11-25 09:44:18

ответ

0

Если вы не» t нужно ссылаться на них, вам даже не нужно сохранять переменную счетчика. Идите вперед и создайте новый на каждом прикосновении.

Если вам нужно идентифицировать каждый из них, сохраните переменную счетчика и установите каждый тег UIImageView при создании. В вашем заголовке,

@interface YourViewController : UIViewController { 
    int _counter; 
} 
... 

и в своей реализации,

@implementation YourViewController 

//use this, or your preferred initializer 
- (void)viewDidLoad { 
    _counter = 0; //to initialize 
} 

-(IBAction)buttonPressed:(id)sender { 

    UIImageView *newImage = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"name.png"]]; 
    [newImage setTag:_counter]; 
    _counter++; 

    [self.view addSubview:newImage]; 
    [newImage release]; 
}  
... 
Смежные вопросы