2012-05-08 2 views
0

Как я могу улучшить свой код здесь, у которого есть массив изображения, который должен иметь/назначать определенное целое число, значение или число. что всякий раз, когда он отображается, я могу сделать кружок на нем программным путем. Может ли кто-нибудь предложить способ?Назначение значения/числа/целого числа для изображения

- (void)awakeFromNib 
{  
    if (self) { 

     self.images = [NSMutableArray arrayWithObjects:@"111.jpg", 
         @"112.jpg", 
         @"113.jpg", 
         @"114.jpg", 
         @"115.jpg", 
         @"116.jpg", 
         @"117.jpg", 
         @"118.png", 
         @"119.jpg", 
         @"120.jpg", 
         nil]; 

    } 
} 
+0

Вы можете добавить вид и маркировать на ImageView и передать номер или что-нибудь на эту метку. – vishiphone

+0

Или, может быть, вы можете пометить изображениеView с нужным номером. – florian

+0

Есть ли предел для назначения меток изображениям? – Bazinga

ответ

1

Создать массив NSDictionaries (вместо строк) и каждый словарь может содержать ключ для имени изображения плюс любые другие клавиши вы хотите добавить. Или даже лучше, создайте массив собственного пользовательского объекта (подкласс NSObject), а затем вы сможете получить доступ к свойствам каждой записи в массиве без необходимости поиска словаря.

Вот некоторые примеры кода для метода NSDictionary:

- (id)init 
{ 
    ... 
    images = [[NSMutableArray alloc] init]; 
    ... 
} 

- (void)dealloc 
{ 
    ... 
    [images release]; 
    [super dealloc]; 
} 

- (void)addImagesToArrayWithImageName:(NSString *)imageName andTag:(int)tag 
{ 
    NSMutableDictionary *dict = [NSMutableDictionary dictionary]; 
    [dict setObject:imageName forKey:@"imageName"]; 
    [dict setObject:[NSNUmber numberWithInt:tag] forKey:@"tag"]; 
    [images addObject:dict]; 
} 

- (void)awakeFromNib 
{ 
    [self addImagesToArrayWithImageName:@"111.jpg" andTag:0]; 
    [self addImagesToArrayWithImageName:@"112.jpg" andTag:1]; 
    ... 
} 
+0

Моя цель - показать определенное изображение, на котором будет нарисован круг. – Bazinga

+0

Чтобы «нарисовать» круг, используйте второй UIImageView с круговым изображением, которое прозрачно вне круга. Добавьте это как субвью к основному изображению и поместите его соответствующим образом с помощью setFrame. – Joel

+0

Можете ли вы дать мне образец про NSDiction, который вы указали. спасибо – Bazinga

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