0

我是手机编程的新手。如何选择和取消选择缩略图。现在我做了什么我已经使用自定义按钮,我正在向缩略图添加自定义图像,它主要用于我可以知道这些缩略图是selected.like that,如果选择任何缩略图意味着,自定义按钮将附加到每个选定的缩略图。现在我想要的意思是如果我再次单击同一图像意味着我想从选定的缩略图中删除自定义按钮图像。再次如果我选择意味着它已附加该自定义按钮图像并且如果再次在同一图像上选择意味着我已删除该自定义按钮图像形式的缩略图。任何人都可以告诉我在这里使用了什么逻辑。这是我的代码

- (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 个具有自定义的缩略图图像中按钮图像。现在,如果我选择任何选定的图像意味着我必须取消选中该选定的图像,这意味着我想从选定的缩略图中删除该自定义按钮图像。任何机构都可以告诉我如何做到这一点

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

4

1 回答 1

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;
    }

}
于 2013-02-04T09:46:09.340 回答