2013-06-05 3 views
0

Я новичок в xcode и объективе c, и мне интересно, как сделать изображение в полноэкранном режиме на ощупь, используя жест нажатия ... Может кто-нибудь помочь меня?Как сделать изображение в полноэкранном режиме в приложении iOS

Вот код, который я пробовал:

- (void)viewDidLoad 
{ 
[super viewDidLoad]; 
// Do any additional setup after loading the view. 

UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTap:)]; 
tap.numberOfTapsRequired = 1; 
tap.cancelsTouchesInView = NO; 
imageView.userInteractionEnabled = YES; 
[imageView addGestureRecognizer:tap]; 
} 

-(void)handleTap{ 
imageView.frame=CGRectMake(0,0,320,480); 

} 
+0

проверить это: -http: //stackoverflow.com/questions/9008975/how-to-tap-to-zoom-and-double-tap-to-zoom-out-with-uiscrollview –

+1

не забудьте imageView.contentMode = UIViewContentModeScaleToFill; –

ответ

0

Вы можете изменить размер кадра ImageView затем it'l автоматически переходит в полноэкранный режим.

UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTapGesture)]; 
tapGesture.numberOfTapsRequired=1; 
[imageView setUserInteractionEnabled:YES]; 
[imageView addGestureRecognizer:tapGesture]; 

-(void)handleTapGesture{ 
    imageView.frame=CGRectMake(0,0,320,480); 

} 
+0

Я просто получаю это сообщение об ошибке: @autoreleasepool { return UIApplicationMain (argc, argv, nil, NSStringFromClass ([класс AppDelegate])); – Delete

+0

wher вы сохранили этот код? –

+0

Я положил его под ViewDidLoad [super viewDidLoad] – Delete

0

Это

// Detecting touches on your UIImageView 
UITapGestureRecognizer *myImageViewTapped = [[UITapGestureRecognizer alloc] initWithTarget:self 
                       action:@selector(changeFrameOfMyImage)]; 

myImageViewTapped.cancelsTouchesInView = NO; 
[self.view addGestureRecognizer:myImageViewTapped]; 

//... 
//... 

-(void)changeFrameOfMyImage { 
    myImageView.frame = self.view.frame; 
} 

, вероятно, сделать трюк!

0
UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTap:)]; 
    tapGesture.numberOfTapsRequired = 1; 
    tapGesture.cancelsTouchesInView = NO; 
    imageView.userInteractionEnabled = YES; 
    [imageView addGestureRecognizer:tapGesture]; 

    -(void)handleTemplateTap:(UIGestureRecognizer *)sender 
    { 
     imageview.frame=CGRectMake(0,0,self.view.frame.size.width,self.view.frame.size.height); 
    } 
+0

Спасибо! Где я собираюсь что-то сказать? И что я напишу в файле .h? – Delete

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