2016-10-07 21 views
0

私は次のようなデザインのアラートを作成するUIAlertControllerの体内でいくつかの余分なUIコンポーネントを追加する必要があります。iOS 9-10のUIAlertController本体にカスタムUIコンポーネントを追加するにはどうすればよいですか?

AlertController with Custom Body

私はApples's Documentationから任意のパブリックAPIを見つけられませんでした。その警戒機関に余分なlableとチェックボックスを追加する方法を教えてもらえますか?

+0

http://stackoverflow.com/questions/22727842/how-to-add-checkbox-into-uialertviewこのリンクを試してみてください。あなたは、あなたがそのビューを再表示後、必要がある場合は、このビューを隠す最初はそれを独自のビューを作成し、追加したいものは何でもすべてのUIComponentを追加し、 –

+0

そのオプションを与えることができますgithubの上で使用可能なライブラリがたくさんあるTPLを使用しても大丈夫であれば –

答えて

2

debug viewで時間を過ごした後、私は最終的に以下のコード

let watingListAlert = UIAlertController(title: "Lista De espera", 
             message: "Algunos días seleccionados, no poseen disponibilidad en el chárter. Puede inscribirse a la lista de espera y el sistema lo tendrá en cuenta cuando algún espacio se libere\n\n\n", 
             preferredStyle: .alert) 


if let alertContentView = watingListAlert.view.subviews[0].subviews.last?.subviews.first?.subviews.first?.subviews[0] { 

    // alertContentView is the view where title and message labels are drawn 
    // Create your own UI Native components and add them on this view 
} 

によってUIAlertControllerbodyを抽出することができた私は最終的にUIAlertControllerの身体にextra labelcheck boxを追加することができました。私のフルプロジェクトはGitHubです。私は最終結果のgifを作成しました。

Demonstration

+1

方法ラベルとチェックボックスがUIAlertControllerのメッセージテキストの下と2つのアクションボタンの上に表示される余分なスペースを設定または指定しましたか? –

+0

@PatNeedhamあなたは解決策を見つけましたか?それはまさに私の問題です。私のカスタムコンテンツはアクションボタンの上にあります –

関連する問題