2016-06-10 20 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中。 –

相關問題