2011-11-29 4 views

답변

2

이것은 시작해야합니다. 배경 이미지에 비해 이미지 프레임을 약간 수정해야 할 수도 있습니다.

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

무엇인가 잘못되었습니다 ... 사진이 보이지만 파란색 프레임 뒤에 있습니다. 해당 프레임의 배경을 변경해야합니다. – Agzam

+0

... 배경이 아님, 색조가 잘 표현됩니다. 멋진 둥근 모서리와 아름다운 테두리가있는 멋진 반투명 프레임을 유지하고 싶습니다. 색상을 바꿀 필요가 있습니다. – Agzam

+2

가난한 사람, 오늘은 더 나쁜 소식을 전하는 것을 싫어하지만 투명도, 둥근 모서리 및 아름다운 테두리는 Apple이 UIButton과 몇 UILabels 뒤에 붙어있는 단순한 이미지입니다. 귀하의 유스 케이스를 반영하도록 해답을 편집했습니다. – Anuj

0

이미지에 새 하위보기를 추가 할 필요가 없습니다. 이미지보기에서 기존 이미지를 바꿀 수 있습니다.

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"); 

      } 
     } 
    }