Monotouch Custom UIView - PullRequest
       6

Monotouch Custom UIView

1 голос
/ 04 декабря 2011

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

Вопрос в том, где мне переопределить метод drawRect?

С одной стороны, имеет смысл иметь его на стороне IB , так как тогда я могу назначить новый созданный класс UICustomView непосредственно в Инспекторе удостоверений .

С другой стороны, я новичок в Monotouch, но, кажется, вся логика должна быть на C #.

Я пытался сделать это в обоих :), но, похоже, ничего не работает

Можете ли вы указать мне на какой-нибудь учебник или дать совет, какой из методов является лучшим при переопределении класса UIVIew в Monotouch?

1 Ответ

5 голосов
/ 04 декабря 2011

Я нашел решение прямо здесь:

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();
        }


    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...