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 里面有图片和文字的主要内容,如果未能解决你的问题,请参考以下文章