2012-07-23 74 views
0

我使用UIImagePickerController通過不關閉模式並添加子視圖來計算所選圖像的數量來執行多選。UIImagePickerController中的複選標記覆蓋

這是非常基本的,我做什麼,顯示選擇器是這樣的:

- (IBAction)choseImagesTouched:(id)sender { 
    UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init]; 
    [imagePicker setSourceType:UIImagePickerControllerSourceTypePhotoLibrary]; 
    [imagePicker setDelegate:self]; 

    //place image picker on the screen 
    [self presentViewController:imagePicker animated:YES completion:nil]; 
} 

有一件事我需要的,是一個複選標記添加到任何選擇的圖像,就像他們在照片應用程序添加時做到一張專輯。

我可以以某種方式聽取觸摸事件,獲取座標並在屏幕上的該位置添加子視圖或疊加視圖,以指示圖像已被選中?

+0

你是怎麼解決這個@MartinHN,不幸的是我試圖實現同樣的方式,現在不知道如何展現對號覆蓋。 – 2015-09-01 17:13:03

+0

不幸的是我不記得了。我不記得它是否已經在更新的API中可用,據我所知,iOS 9應該有一些東西。 – MartinHN 2015-09-01 20:45:31

+0

@ShabarinathPabba你應該能夠使用這個DKImagePickerController庫:https://github.com/zhangao0086/DKImagePickerController – MartinHN 2015-09-02 06:38:06

回答

0
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { 
    UITouch *touch = [[event allTouches] anyObject]; 
     CGPoint location = [touch locationInView: self.view]; 
     //... check if there is an image at this location and do something... 
    } 
} 

您還可以使用touchesMoved:touchesEnded:

+0

我對這種方法有了第二個想法......當用戶滾動時會發生混亂,不是。我必須跟蹤選定的照片,所以我認爲我需要使用Assets Library來獲取多張照片。 – MartinHN 2012-07-23 21:44:00