如何在iphone中选择和取消选择缩略图图像

时间:2013-02-04 08:25:50

标签: iphone objective-c

我是手机编程的新手。如何选择和取消选择缩略图。现在我做了什么我用自定义按钮使用我将自定义图像添加到缩略图,它主要用于我可以知道这些选择缩略图图像。如果选择任何缩略图图像,则自定义按钮附加到每个选定的缩略图图像。 现在我想要的意思是,如果我再次点击相同的图像意味着我想删除自定义按钮图像形成所选的thumbnail.again如果我选择意味着它已附加该自定义按钮图像,如果再次选择在同一图像意味着我已删除该自定义按钮图像形成缩略图。任何人都可以告诉我在这里使用的逻辑。 这是我的代码

- (void)handleThumbClick:(id)sender
{


        NSLog(@"yes selected");

        FGalleryPhotoView *photoView = (FGalleryPhotoView*)[(UIButton*)sender superview];

        customBadge1 = [CustomBadge customBadgeWithString:@"1" 
                                          withStringColor:[UIColor greenColor] 
                                           withInsetColor:[UIColor redColor] 
                                           withBadgeFrame:YES 
                                      withBadgeFrameColor:[UIColor grayColor] 
                                                withScale:1.0
                                              withShining:YES];     


        b =[UIButton buttonWithType:UIButtonTypeCustom];
        b.frame = CGRectMake(0,0, 100,100);
        [b setImage:[UIImage imageNamed:@"Overlay@2x.png"] forState:UIControlStateNormal];
        [b setTitle:@"1" forState:UIControlStateNormal];
       // [b setTag:4];

        NSLog(@"Thumb click Fgallerview controller");

        [photoView addSubview:b];
        [photoView addSubview:customBadge1];

}

如果单击任何缩略图上面的代码意味着它将自定义按钮图像附加到该缩略图图像。现在我想要的是再次点击相同的缩略图我已删除该自定义缩略图图像。 例如在缩略图视图中我有10个图像正在显示现在我想只选择5个图像如果点击任何5个缩略图意味着它将自定义按钮图像附加到5个选定的图像。现在我想要的意思是如果想要选择的5个缩略图图像具有自定义按钮image.now如果我选择任何选定的图像意味着我必须取消选中所选图像,意味着我想从所选缩略图中删除该自定义按钮图像。 任何人都可以告诉我如何做到这一点

还有一件事,我现在通过使用ELCimagepickercontroller,我们可以选择多个图像,但只有图库图像,但在这里我从私人文档目录文件夹图像显示..请帮助我 谢谢 阿斯拉姆

1 个答案:

答案 0 :(得分:0)

将缩略图设置为setBackgroundImage并设置初始标记= 0;

-(IBAction)handleThumbClick:(id)sender
{
    UIButton *btn = (UIButton*)sender;

    if (btn.tag==0)
    {
        [btn setImage:[UIImage imageNamed:@"Default.png"] forState:UIControlStateNormal];
        btn.tag=1;
    }
    else{
        [btn setImage:nil forState:UIControlStateNormal];
        btn.tag=0;
    }

}