Как сделать полупрозрачный модальный переход, например, Whatsapp - Сделать фото/Выбрать существующее фото

Моя идея состоит в том, чтобы создать полупрозрачный вид, как это делает WhatsApp.

1) У меня есть жест касания при просмотре изображения.

2) Когда я нажимаю на изображение, появляется один слой прозрачного вида, например WhatsApp.

3) У меня тут три кнопки - взять новый, выбрать существующий или отменить. Раскадровка

Как мне продолжить отсюда? Когда я нажимаю «Отмена», он должен исчезнуть с полупрозрачного вида пользовательского интерфейса.


person Robin1990    schedule 05.11.2013    source источник


Ответы (1)


почему бы вам не использовать UIActionSheet.... попробуйте что-то вроде...

UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:nil
                                                      delegate:self
                                             cancelButtonTitle:@"Cancel"
                                        destructiveButtonTitle:nil
                                             otherButtonTitles:@"Take photo",@"Choose existing", nil];



            actionSheet.actionSheetStyle=UIActionSheetStyleBlackTranslucent;

           [actionSheet showFromRect:[sender frame] inView:self.view animated:YES];

также реализовать действие в методе делегата.....

-(void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex
{
    // create an image picker controller
    UIImagePickerController *imagePickerController = [[UIImagePickerController alloc] init];
     imagePickerController.delegate = self;

    if(buttonIndex==0)
    {
    //create image picker with source camera blah blah
    }
else if(buttonIndex==1)
    {
    //choose existing... 
    }
}

вы получите что-то вроде >>

введите здесь описание изображения

person Raon    schedule 05.11.2013
comment
О, хорошо, я новичок в ios dev, поэтому никогда не слышал об этом листе действий. Большое спасибо за то, что подтолкнули меня к новому направлению. Я часами искал в сети, но, возможно, это ключевое слово, которое я пропустил. - person Robin1990; 05.11.2013