Откройте UIImagePicker при нажатии на UIImageView - PullRequest
0 голосов
/ 31 января 2012

Мне нужно разрешить пользователю добавлять фотографии из камеры исходного типа или из библиотеки фотографий, когда пользователь нажимает на UIImageview.

Я не хочу представлять контроллер uiimagepicker, нажимая UIButton, я хочу, чтобы пользователь мог добавить его, нажав на изображение.

Как мне этого добиться? Должен ли я добавить кнопку просмотра изображений, и когда происходит касание, представить лист действий с кнопками камеры и библиотекой фотографий, и когда пользователь выбирает одну из 2 кнопок на листе действий, позволяющую ему добавить фотографию в представление uiimageview?

Ответы [ 2 ]

2 голосов
/ 31 января 2012

Вы все еще можете использовать UIButton, просто имейте вид этой кнопки в качестве изображения, которое вы хотите.

UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom];
btn.frame = CGRectMake(0,0,100,100); //edit for you own frame
UIImage *img = [UIImage imageNamed:@"myimage.png"];
[button setImage:img forState:UIControlStateNormal];

Это позволит вам использовать изображение в качестве кнопки.

0 голосов
/ 01 февраля 2012

@ Амит Шах имеет правильный ответ - вы должны использовать кнопку.

Но если по какой-то причине вы ДОЛЖНЫ использовать UIImageView (а это не так, как вы) - вы можете создать подкласс UIImageView ипереопределить прикосновения Began / touchesEnded методы:

http://developer.apple.com/library/ios/#documentation/uikit/reference/UIResponder_Class/Reference/Reference.html

...