2013-01-07 2 views
1

Я знаю, что часто задают вопрос о том, как отображать другое сообщение управления скорее в uiAlertView. У меня есть приложение, у которого есть изображение в моем представлении, и когда пользователь нажимает на это изображение, я хочу его увеличить. Итак, у меня есть опция, которая всплывает в uialertview с тем же изображением с увеличением. , когда я это пробовал, но не с правильным решением.Изображение в uialertview ...?

ниже мой код

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:NULL message:@"\n\n\n\n\n\n\n\n\n\n\n\n\n" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil]; 
UIImage *image = [UIImage imageNamed:@"GM00132002062125.png"]; 
UIImageView *imageView = [[UIImageView alloc] initWithImage:image]; 
CGFloat imageHeight = 250; 
CGFloat imageWidth = imageHeight * image.size.width/image.size.height; 
imageView.frame = CGRectMake(floor((284 - imageWidth)/2), 47, imageWidth, imageHeight); 
[alert addSubview:imageView]; 
[alert show]; 

здесь я должен дать \ п \ п для сообщения,

enter image description here

Если вы можете увидеть его перекрываться на OK , если я дам больше \ n в сообщении

enter image description here

Там нет конкретного решения для этого

Благодаря

+0

Невозможно уменьшить размер изображения? – IronManGill

+0

Фактически на изображении изображение в небольшом размере, когда пользователь нажимает на это изображение, его нужно увеличить. И если я уменьшу размер всплывающего изображения, это не поможет. –

+0

, пожалуйста, проверьте этот вопрос http://stackoverflow.com/questions/2323557/image-in-uialertview –

ответ

1

использовать этот код ниже ...

UIImageView *imageView = [[UIImageView alloc] initWithFrame:setYourFrameHere]; 

    NSString *imgPath = [[NSString alloc] initWithString:[[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"GM00132002062125.png"]]; 
    UIImage *yourImage = [[UIImage alloc] initWithContentsOfFile:imgPath]; 
    [imageView setImage:yourImage]; 
    [yourImage release]; 
    [imgPath release]; 

    [alert addSubview:imageView]; 
    [imageView release]; 

    [alert show]; 
    [alert release]; 

UPDATE:

Для центра изображения или некоторые customview на наш взгляд, Я пользуюсь этим типом ......

myCustomView.frame = CGRectMake(floorf(backgroundView.size.width - customView.size.width/2.0f), 0.0, myCustomView.size.widht, myCustomView.size.height); 
+0

Спасибо за ответ Paras Joshi, но я думаю, вы должны проверить мой код. Это то же самое, что и у вас. Скорее, я просто задал правильные размеры. –

+0

попробуйте центрировать изображение с моим кодом выше, может быть его работа для вас, просто используйте imageView для центра в alertview, просто измените какой-то код .. и он будет работать. –

+0

Спасибо, CGFloat imageHeight = 250; CGFloat imageWidth = imageHeight * image.size.width/image.size.height; imageView.frame = CGRectMake (пол ((284 - imageWidth)/2), 47, imageWidth, imageHeight); с этим я делаю то же самое. –

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