2017-02-07 2 views
0

Я новичок в iOS, и перед вами стоит проблема добавления UIscrollview на UIImage в UIAlertView. Мой код Как этоКак добавить прокрутку на uiimage в uialertview в объекте c

В ViewDidLoad

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; 
} 

Как я могу добавить вид прокрутки, так что я могу прокручивать изображение или Как я могу изменить размер UIAlertView или можно изменить размер UIAlertView .Заранее спасибо!

+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