2017-02-07 7 views
0

私はiOSで新しく、UIAlertViewでUIImageにUIscrollviewを追加する際に問題に直面しています。私は画像をスクロールすることができますかどう私はUIAlertViewのサイズを変更したり、UIAlertViewのサイズを変更することが可能であることができるように 私のコードは、のviewDidLoadで、この目的のcのuialertviewでuiimageのスクロールビューを追加するには

のようなものです

newsimage.userInteractionEnabled=YES; 
    UILongPressGestureRecognizer *longpressgestureRecognizer = [[UILongPressGestureRecognizer alloc] init]; 
    [longpressgestureRecognizer addTarget:self action:@selector(imgLongPressed:)]; 
    longpressgestureRecognizer.delegate = self; 
    [newsimage addGestureRecognizer: longpressgestureRecognizer]; 

- (void) imgLongPressed:(UILongPressGestureRecognizer*)sender 
{ 
    UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 200, 200)]; 
    CGSize size = CGSizeMake(200, 200); // set the width and height 
    UIImage *resizedImage = [self resizeImage:newsimage.image imageSize:size]; 
    UIImage *wonImage = resizedImage; 
    imageView.contentMode=UIViewContentModeCenter; 
    [imageView setImage:wonImage]; 
    alertViewpress = [[UIAlertView alloc] initWithTitle:@"" 
               message:@"" 
               delegate:self 
             cancelButtonTitle:nil 
             otherButtonTitles:@"OK", nil]; 
    //check if os version is 7 or above 
    if (floor(NSFoundationVersionNumber) > NSFoundationVersionNumber_iOS_6_1) { 
     [alertViewpress setValue:imageView forKey:@"accessoryView"]; 
    }else{ 
     [alertViewpress addSubview:imageView]; 
    } 
    [alertViewpress show]; 
    [self performSelector:@selector(dismiss:) withObject:alertViewpress afterDelay:1.0]; 
} 
- (void)willPresentAlertView:(UIAlertView *)alertView { 
    [alertView setFrame:CGRectMake(0, 0, 200, 200)]; 
} 
-(void)dismiss:(UIAlertView*)alert 
{ 
    [alert dismissWithClickedButtonIndex:0 animated:YES]; 
} 

-(UIImage *)resizeImage:(UIImage *)image imageSize:(CGSize)size 
{ 
    UIGraphicsBeginImageContext(size); 
    [image drawInRect:CGRectMake(0,0,size.width,size.height)]; 
    UIImage* newImage = UIGraphicsGetImageFromCurrentImageContext(); 
    // here is the scaled image which has been changed to the size specified 
    UIGraphicsEndImageContext(); 
    return newImage; 
} 

はどのようにスクロールビューを追加することができます。前もって感謝します!

+0

アラートビューを変更したり、アラートビューのサイズを変更したりすることはできません。カスタムビューで試すことはできます。 – user3182143

+0

@ user3182143このコードにScrollviewを追加することはできますか? – Muju

+0

スクロールビューで画像を追加します。画像を警告表示で設定しないでください。 – user3182143

答えて

0

私はあなたに質問します。あなたのビュー名はcustomViewであり、そのフレームを設定しました。次にコードは以下のようになります。

UILongPressGestureRecognizer *longPressOnCustomView = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(longPressOnCustomView:)]; 
longPressOnCustomView.delegate = self; 
customView.userInteractionEnabled = YES; 
[customView addGestureRecognizer:longPressOnCustomView]; 

#pragma mark Long Press Gesture Recognizer 
- (void)longPressOnCustomView:(UILongPressGestureRecognizer*)gesture 
{ 
    if (gesture.state == UIGestureRecognizerStateEnded) 
    { 
     //Code for scrolling the image 
    } 
} 
+0

UIAlertviewまたはCustomViewでスクロールするコードが必要です。私はすでにジェスチャーのコードを追加しています。 – Muju

+0

どのようにスクロールビューでイメージが必要ですか? – user3182143

関連する問題