Как мне закрыть полноэкранный UIImageView? - PullRequest
0 голосов
/ 29 августа 2018

Я создаю UIImageView, как это, когда кнопка нажимается в моем приложении

CGRect screenRect = [[UIScreen mainScreen] bounds];
    CGFloat screenWidth = screenRect.size.width;
    CGFloat screenHeight = screenRect.size.height;

    NSData *imageData = [NSData dataWithContentsOfURL:[NSURL URLWithString:selectedVariantDetail[@"fcVariantImageUrl"]]];

    UIImageView *dot =[[UIImageView alloc] initWithFrame:CGRectMake(0,0,screenWidth,screenHeight)];
    dot.image=[UIImage imageWithData:imageData];
    dot.tag = 2;
    [self.view addSubview:dot];

Но как мне отменить тот же вид, когда он включен?

1 Ответ

0 голосов
/ 29 августа 2018

Вы можете добавить UITapGestureRecognizer в свой UIImageView и по его действию удалить UIImageView.

//Add tap Gesture
UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(dismissTapGesture:)];
[dot addGestureRecognizer:tapGesture];
//Set userInteractionEnabled property of imageView to true because by defaults its false
dot.userInteractionEnabled = YES;

Теперь просто удалите UIImageView в методе действия UITapGestureRecognizer.

- (void)dismissTapGesture:(UITapGestureRecognizer*)gesture {
    [gesture.view removeFromSuperview];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...