答案 0 :(得分:2)
如果此图片是表情符号或unicode字符,您可以直接在UIAlertViewController
的文字中添加。不要使用UIAlertView
,因为它已被弃用。
但是为了更好的自定义功能,我建议您创建一个自定义视图,并在必须显示背景时将其添加到VC中
如果您想创建自定义提醒,这里有几个开源示例
如果您想使用UIAlertController
,此链接就是很好的例子
答案 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 horizontally
,centre 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也可以提供帮助。