2011-12-04 4 views
1

アプリケーションのすべての画面にプログラムで作成された背景があるため、独自のカスタムUIViewを作成します。モノトゥッチカスタムUIView

質問はどこでdrawRectメソッドをオーバーライドする必要がありますか?一方側

その後、私は直接アイデンティティインスペクタの新しい作成したクラスUICustomViewを割り当てることができるので、それは、それをIB側にを持っていることは理にかなっています。

反対側では、私は初心者ですモノトゥーで、しかし、すべてのロジックはC#でなければなりません。

は、私は両方でそれを実行しようとしました:)が、何も

はあなたには、いくつかのチュートリアルに私を指すか、私にMonoTouchででUIViewクラスをオーバーライドする上で最高の方法であり、その上にいくつかのアドバイスを与えることができます動作するようですか?

答えて

5

私は右ここに解決策を見つけた:ここ

http://lists.ximian.com/pipermail/monotouch/2009-September/000599.html

はサンプルコードです:

using System; 
using MonoTouch.CoreGraphics; 
using System.Drawing; 
using MonoTouch.Foundation; 
using MonoTouch.UIKit; 

namespace LongoMatch 
{ 
    public partial class UICustomView : UIView 
    { 
     public UICustomView(IntPtr handle) : base(handle) 
     { 
     } 

     public override void Draw (RectangleF rect) 
     { 
      MonoTouch.CoreGraphics.CGContext context = UIGraphics.GetCurrentContext(); 

      context.SetLineWidth(8.0f); 
      context.SetStrokeColor(new CGColor(0f, 0f, 0f)); 
      context.MoveTo(10,10); 

      context.AddLines(new PointF[] { new PointF(60, 60), new PointF(100, 100) }); 

      context.StrokePath(); 

      SetNeedsDisplay(); 
     } 


    } 
}