2016-12-02 16 views
1

画面の幅に合わせてカスタムalertControllerを作成する方法はありますか?ios swift 3 - UIAlertControllerの幅

私はこの質問 それらのいずれかを尋ねる前に、いくつかのことを試してみました:

let width:NSLayoutConstraint = NSLayoutConstraint(item: alertController.view, attribute: NSLayoutAttribute.width, relatedBy: NSLayoutRelation.equal, toItem: nil, attribute: NSLayoutAttribute.notAnAttribute, multiplier: 1, constant: view.bounds.width) 

alertController.view.addConstraint(width) 

しかし、このコード行は、常に私のalertControllerと画面の間の水平方向の空間を演出してくれます。ここで

+3

UIAlertViewControllerは、ドキュメントを介してそのまま使用することを意図しています。 UIViewControllerを使用して独自のカスタムビューを作成することをお勧めします。そうすることで、幅やその他の設定を希望どおりに設定することができます。 – DrPatience

答えて

2

は、私は現在、Appleのドキュメントで見つけるものです:アラートビューの

外観: アラートビューの外観をカスタマイズすることはできません。

これは、アラートビューのメッセージテキストが多くのユーザーにとって小さすぎると思うので、私は失望します。 DrPatienceは、上記のコメントで、回避策を提案しています。 Alert Views