如何在警报视图中的文本之间添加图像?

时间:2016-06-10 06:16:46

标签: ios swift uialertview

我有一个警报视图,我需要在警报视图的文本之间显示一个图标,如下图所示。将视频文件异步上传到我的应用程序中的服务器后出现此警报。任何建议如何做。

我使用的是Swift 2.2 xcode 7.3

enter image description here

4 个答案:

答案 0 :(得分:2)

如果此图片是表情符号或unicode字符,您可以直接在UIAlertViewController的文字中添加。不要使用UIAlertView,因为它已被弃用。

但是为了更好的自定义功能,我建议您创建一个自定义视图,并在必须显示背景时将其添加到VC中

如果您想创建自定义提醒,这里有几个开源示例

Open source Custom Alerts

如果您想使用UIAlertController,此链接就是很好的例子

UIAlertController examples

答案 1 :(得分:1)

为什么不创建自定义视图并将其用作警报?

let storyboard = UIStoryboard(name: "Main", bundle: nil)
let myAlert = storyboard.instantiateViewControllerWithIdentifier("alert")
myAlert.modalPresentationStyle = UIModalPresentationStyle.OverCurrentContext
myAlert.modalTransitionStyle = UIModalTransitionStyle.CrossDissolve
self.presentViewController(myAlert, animated: true, completion: nil)

你可以做任何你喜欢的事情。

就表情符号而言,您可以添加以下内容: -

Xcode Edit ->  Emoji & Symbols

有很多可供选择!

答案 2 :(得分:1)

我通过创建自定义视图控制器解决了这个问题,我在中心放置UIView,其尺寸与警告框类似,并将其约束设置为centre horizontallycentre vertically,{ {1}}和fixed width。在里面我放置一个fixed height文本和长空间在图像所在的位置。然后我将label正确放置在此间隙中。 视角的半径设置为image view,背景颜色与警报框样式匹配。

然后在@ Sushree的回答建议中,设置演示风格。但是以编程方式设置它并不适合我。但是,如果我选中,在13px中设置它适用于所有IOS版本(8.0到9.3)。

选择StoryBoard - > UIViewController - > Attributes inspector - > Presentation

我使用Over Current Context作为UINavigationController,因此我使用了以下代码

RootViewController

参考answer

答案 3 :(得分:0)

从Apple的this documentation,你可以使用你想要使用的unicode标量。

  

Unicode Scalars

     

在幕后,Swift的原生String类型是从Unicode构建的   标量值。 Unicode标量是一个唯一的21位数字   字符或修饰符,例如U + 0061,用于LATIN SMALL LETTER A(“a”),   或者U + 1F425用于前方婴儿小鸡(“”)。

此外,this answer也可以提供帮助。