UIAlertView 里面有图片和文字

Posted

技术标签:

【中文标题】UIAlertView 里面有图片和文字【英文标题】:UIAlertView with an image and text inside 【发布时间】:2016-01-11 11:54:20 【问题描述】:

我想要一个UIAlertView,顶部有一张图片,图片下方有一些文字。

我知道 UIAlertView 已弃用,但我支持 ios 版本 7,而 UIAlertController 在此版本中不可用。

UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 30, 30)];
[imageView setImage:[UIImage imageNamed:@"icon.png"]];
[imageView setContentMode:UIViewContentModeScaleAspectFit];
NSString *about = [[NSString alloc] initWithFormat:@"%@\n\n\n\n%@\n%@\n(c) %@ Firm name", imageView, [[self bs] getAppName], [[self bs] getAppYear], [[self bs] getAppVersion]];
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:nil message:about delegate:self cancelButtonTitle:nil otherButtonTitles:nil];
[alert setValue:imageView forKey:@"accessoryView"];
[alert show];

我如何获得顶部的图像和上方的文本? 或者有人可以给我一些好的建议,如何用更好的方法解决我的问题?

编辑:我也看到了这个页面 (Is it possible to show an Image in UIAlertView?),它对我没有帮助。我只在文本末尾看到图标。

【问题讨论】:

可能复制到***.com/questions/2323557/… 我注意到了这个话题,但它并没有解决我的问题。图片不显示在顶部。 使用这个自定义警报视图源代码github.com/wimagguc/ios-custom-alertview @iOS Developer 如何在我的图片下添加一些文字?我没有得到它在图像下添加它 您不应再“自定义” UIAlertView:“UIAlertView 类旨在按原样使用,不支持子类化。此类的视图层次结构是私有的,不得修改。 " 【参考方案1】:

几点:

    UIAlertView 在 iOS 8 中已弃用。您应该改用 UIAlertController。 对于这两种情况,您不应该弄乱视图层次结构。 (我过去在警报视图中添加了视图,然后 Apple 改变了一些东西,它就坏了。糟糕的魔力。)

我建议使用一个看起来像警报视图的自定义视图控制器。以 Github 上的这个为例:

Custom AlertView on Github

(我没用过,只是在你发的帖子里找到的。)

【讨论】:

以上是关于UIAlertView 里面有图片和文字的主要内容,如果未能解决你的问题,请参考以下文章

applicationWillTerminate 问题

ListView里面怎么添加图片和文字??

显示蜂窝数据已关闭警报

androidstudioitem布局放图片和文字

UIAlertView里面的UIView

DWCC2017里面图片与文字水平边距在哪