2016-06-10 57 views
4

我具有其中我需要显示在警报视图的文本之间的图标如像下面的图像中的警报视图。此警报是在我的应用程序异步上传视频文件到服务器之后发出的。任何建议如何做到这一点。如何在警报视图中的文本之间添加图像?

我用的雨燕2.2的Xcode 7.3

enter image description here

+0

HTTP://计算器.com/questions/18729220/uialertview-addsubview-in-ios7检查这篇文章 – luiyezheng

+0

查看'NSAttributedString'和'NSTex tAttachment'然后将它们与http://stackoverflow.com/questions/26460706/uialertcontroller-custom-font-size-color – Fogmeister

+0

@Fogmeister谢谢你的提示。我会试试 –

回答

1

我通过创建其中i放置在UIView在类似于该警告框的尺寸的中心,并设置其约束centre horizontallycentre verticallyfixed widthfixed height自定义视图控制器解决它。在里面我放置一个label与文字和图像必须位于的地方之间的长空间。然后我在这个空白处正确地放置了一张image view。 视图的角半径设置为13px,并且背景颜色与警示框样式相匹配。

然后为@ Sushree的回答表明,设定的演讲风格。但是,以编程方式设置它并不适合我。但在我检查时,将其设置在StoryBoard适用于所有IOS版本(8.0到9.3)。

选择UIViewController - >Attributes inspector - >Presentation - >Over Current Context

我使用的是UINavigationController作为RootViewController所以我用下面的代码

if let wd = appDelegate.window { 
       var vc = wd.rootViewController 
       if(vc is UINavigationController){ 
        vc = (vc as! UINavigationController).visibleViewController 
        vc!.presentViewController(PopupViewController, animated: false, completion: nil) 
       } 
      } 

参考answer

2

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

但是为了更好的可定制性,我建议创建一个自定义视图,并与当它要显示

如果要创建自定义警报背景覆盖添加到您的VC,也有一些开源的例子这里

Open source Custom Alerts

,如果你想用一个UIAlertController,这个环节都有很好的例子

UIAlertController examples

+0

不,这不是一个unicode字符。我的资产中有这张图片。您可以分享一个代码片段,了解如何在后台进程完成时显示“UIalertViewController”或“CustomView”以显示警报。 –

+0

我编辑了我的答案,更多的信息 –

+0

也为后台进程,你应该有一种完成关闭,被称为 –

0

从Apple的this documentation开始,您可以使用您希望使用的unicode标量。

的Unicode标量

在幕后,斯威夫特的本地字符串类型从Unicode 标量值建成。甲Unicode标为 字符或改性剂,例如U + 0061为拉丁小写字母A(“A”),或 U + 1F425为前置小鸡(“”)的唯一的21位数字。

此外,this answer也可以是有帮助的。

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 

有很多人从选择!

+0

谢谢为你的提示。但该图像不在表情符号表中。这是来自我的资产的自定义图像。 –

+0

@KauthamMurugan然后你可以尝试我的第一个选项 –

+0

但问题是这个警报是在我写在全局类中的后台上传过程的完成块中触发的。所以我不知道用户将在哪个ViewController中。 –

相关问题