0

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

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

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

ответ

2

Вы все еще можете использовать 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

Спасибо за ответ. Я не хочу устанавливать изображение для UIbutton. Вместо кнопки, я могу установить изображение, скажем, addphoto.jpg, в образное изображение по умолчанию, и когда я нажму на него, появится ли таблица действий с такими параметрами, как съемка или выбор фотографии. то изображение должно быть обновлено с изображением, сделанным пользователем. когда изображение будет обновлено новым рисунком, тогда на изображении должна появиться метка, которая «Редактировать фотографию» должна появиться на изображении, так что, когда я снова коснусь изображения, появится всплывающее окно действия. Если ничего не выбрано, изображение должно иметь файл addemployee.jpg, который является образцом по умолчанию. – jessy

+0

Я не понимаю, почему вы не хотите использовать кнопку, ее намного проще и для чего она предназначена. Но говоря, что вы можете использовать Gesture Recognizer. На этом посту показан пример использования пинча, но это тот же процесс. Http://stackoverflow.com/questions/3907397/gesuturerecognizer-on-uiimageview –

+0

Вы также можете посмотреть, как вам нравится, но наденьте кнопку сверху, будет реагировать на краны. –

0

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

Но если по какой-то причине вы должны использовать UIImageView (и это не звучит, как вы делаете) - вы можете создать подкласс UIImageView и переопределять touchesBegan/touchesEnded методы:

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

+0

Вы правы, мы можем действовать так, как вы сказали. Но мое требование похоже на то, как я просил. Во всяком случае, я смог подойти к нему. Я добавил по умолчанию img в imagevew и добавил распознаватель для него. Все, что я хочу, это когда я нажимаю на него, старый должен быть заменен новым. Я не даже нужно добавить штрихи, начатые n касаются законченных методов. В любом случае, еще раз спасибо за вашу помощь. – jessy

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