1

我知道这是一个常见问题,即如何在 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];

在这里我必须给 \n\n 的消息,

在此处输入图像描述

如果我在消息中提供更多\n,您可以看到它重叠

在此处输入图像描述

对此没有特别的解决方案

谢谢

4

1 回答 1

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

更新:

为了在我们的视图中居中图像或一些自定义视图,我使用这种类型的波纹管代码..试试这个...

myCustomView.frame = CGRectMake(floorf(backgroundView.size.width - customView.size.width / 2.0f), 0.0, myCustomView.size.widht, myCustomView.size.height);
于 2013-01-07T11:38:38.280 回答