如何在xamarin.forms中将UIImageView添加到UIAlertView?

时间:2015-05-20 08:38:27

标签: c# ios xamarin uiimage uialertview

UIAlertView alert = new UIAlertView () { 
    Title = alertTitle, Message = alertMessage
};

UIImageView imageview = new UIImageView ();
UIImage img = UIImage.FromFile ("Resources/Default.png");
imageview.Image = img;
alert.AddSubview (imageview);

alert.AddButton (alertPositiveBtnText);
alert.AddButton (alertNegativeBtnText);
alert.Show ();

这是我正在处理的一段代码。我想在alertbox中将图片显示为背景。我设置了UIImageViewUIAlertView但是图片没有显示出来。帮助我?

3 个答案:

答案 0 :(得分:2)

Guilherme Torres Castro是对的。版本7及更高版本不支持将UIImageView添加为subView。 但是,对于版本7及更高版本,您可以使用:

 UIAlertView Msg = new UIAlertView()
                    {
                        Title = "Title",
                        Message = "Content" 
                    };
                    UIImageView uiIV = new UIImageView(UIImage.FromFile("ImgFile.Png"));
                    Msg.SetValueForKey(uiIV, (NSString)"accessoryView");
                    Msg.AddButton("OK");
                    Msg.Show();

答案 1 :(得分:0)

据我所知,在IOS 7及以上版本中,无法在UIAlertView中添加自定义视图。您必须使用自定义组件来模拟警报,Android有一些选项。

我找到this library for Xamarin,但未对其进行测试。

答案 2 :(得分:-2)

4