UIAlertView цвет и фон в одно касание - PullRequest
1 голос
/ 30 ноября 2011

Как я могу изменить цвет и / или фон UIAlertView. Нашел примеры в target-c, не знаю, как их применять в monotouch

Ответы [ 2 ]

2 голосов
/ 30 ноября 2011

Это должно помочь вам начать, вам, вероятно, нужно немного подправить рамку изображения, чтобы она была правильной относительно вашего фонового изображения.

public class FooAlertView : UIAlertView
{
    UIImageView imageView;

    public FooAlertView()
    {
        this.Title = "Alert!";
        this.Message = "Puppies are cute...";
        AddButton("OK!");
        imageView = new UIImageView(UIImage.FromFile("Images/popover/popoverBg.png"));
    }

    public override void Draw(RectangleF rect)
    {
        base.Draw(rect);

        foreach(var uiview in this.Subviews) {
            if(uiview.GetType() == typeof(UIImageView)) {

                uiview.RemoveFromSuperview();

                this.AddSubview(imageView);
                this.SendSubviewToBack(imageView);
            }
        }
    }
}
0 голосов
/ 22 марта 2013

Нет необходимости добавлять новый суб вид с изображением. Вы можете заменить существующее изображение в представлении изображения.

  public override void Draw(RectangleF rect)
    {
        base.Draw(rect);
        foreach (var uiview in this.Subviews)
        {
            if (uiview.GetType() == typeof(UIImageView))
            {
                UIImageView imageView = uiview as UIImageView;
                if (imageView != null) imageView.Image = UIImage.FromFile("Images/header.png");

            }
        }
    }
...