2017-12-26 31 views
0

と私は2つのアクションを伴うUIAlertControllerの実装を持っています写真のように整列させる。カスタムUIAlertControllerは画像

let image = UIImage(named: "myimage.png") 
let imageView = UIImageView(image: image!) 
imageView.frame = CGRect(x: alert.view.frame.width/2, y: alert.view.frame.height/2, width: 50, height: 50) 
alert.view.addSubview(imageView) 

しかし、私は、アラートの中心にそれを得ることができない:私は何をしようとしたことはUIImageViewを作成してalertcontrollerするためにそれを追加しています。これは正しい方法ですか?または、これを達成するための他の簡単な方法がありますか?どうすればこれを達成できますか?

+1

[UIAlertControllerに画像を追加]の可能な複製を(https://stackoverflow.com/questions/32059305/add-image-to- uialertcontroller) –

+1

UiAlertControllerはカスタマイズをサポートしていません。カスタムアラートを作成または検索します。 – rmaddy

答えて

-2

完全UIAlertControllerをカスタマイズすることができ、次の拡張機能を使用します -

extension UIAlertAction{ 
    @NSManaged var image: UIImage? 

    convenience init(title: String?, style: UIAlertActionStyle,image : UIImage?, handler: ((UIAlertAction) -> Swift.Void)? = nil){ 
     self.init(title: title, style: style, handler: handler) 
     self.image = image 
    } 
} 
+0

なぜコアデータの外側に 'NSManaged'があるのですか?これは、エクステンションにストアド変数を追加する方法ではありません。そして確かにそれは良い考えではありません。 – Sulthan

関連する問題