public override void Draw(CGRect frame)
{
this.BackgroundColor = "F5F5F5".ToUIColor();
var borderColor = UIColor.FromRGBA(0.808f, 0.808f, 0.808f, 1.000f);
if (backgroundType == SearchCellBackgroundType.Header)
{
var rectanglePath = UIBezierPath.FromRoundedRect(new CGRect(frame.GetMinX() + 0.5f, frame.GetMinY() + 0.5f, frame.Width - 1.0f, frame.Height), UIRectCorner.TopLeft | UIRectCorner.TopRight, new SizeF(4.0f, 4.0f));
rectanglePath.ClosePath();
UIColor.White.SetFill();
rectanglePath.Fill();
borderColor.SetStroke();
rectanglePath.LineWidth = 1.0f;
rectanglePath.Stroke();
var rectangle2Path = UIBezierPath.FromRect(new CGRect(frame.GetMinX() + 1.5f, frame.GetMinY() + NMath.Floor((frame.Height - 0.5f) * 0.76471f) + 0.5f, frame.Width - 3.0f, frame.Height - 1.0f - NMath.Floor((frame.Height - 0.5f) * 0.76471f)));
UIColor.White.SetFill();
rectangle2Path.Fill();
UIColor.White.SetStroke();
rectangle2Path.LineWidth = 1.0f;
rectangle2Path.Stroke();
}
if (backgroundType == SearchCellBackgroundType.Default)
{
var rectanglePath = UIBezierPath.FromRect(new CGRect(frame.GetMinX() + 0.5f, frame.GetMinY() + 0.5f, frame.Width - 1.0f, frame.Height));
UIColor.White.SetFill();
rectanglePath.Fill();
borderColor.SetStroke();
rectanglePath.LineWidth = 1.0f;
rectanglePath.Stroke();
var rectangle2Path = UIBezierPath.FromRect(new CGRect(frame.GetMinX() + 1.5f, frame.GetMinY() + NMath.Floor((frame.Height - 0.5f) * 0.76471f) + 0.5f, frame.Width - 3.0f, frame.Height - 1.0f - NMath.Floor((frame.Height - 0.5f) * 0.76471f)));
UIColor.White.SetFill();
rectangle2Path.Fill();
UIColor.White.SetStroke();
rectangle2Path.LineWidth = 1.0f;
rectangle2Path.Stroke();
}
if (backgroundType == SearchCellBackgroundType.Footer)
{
var rectanglePath = UIBezierPath.FromRoundedRect(new CGRect(frame.GetMinX() + 0.5f, frame.GetMinY() + 0.5f, frame.Width - 1.0f, frame.Height - 1.0f), UIRectCorner.BottomLeft | UIRectCorner.BottomRight, new SizeF(4.0f, 4.0f));
rectanglePath.ClosePath();
UIColor.White.SetFill();
rectanglePath.Fill();
borderColor.SetStroke();
rectanglePath.LineWidth = 1.0f;
rectanglePath.Stroke();
}
if (backgroundType == SearchCellBackgroundType.Single)
{//// Rectangle Drawing
var rectanglePath = UIBezierPath.FromRoundedRect(new CGRect(frame.GetMinX() + 0.5f, frame.GetMinY() + 0.5f, frame.Width - 1.0f, frame.Height - 1.0f), 4.0f);
UIColor.White.SetFill();
rectanglePath.Fill();
borderColor.SetStroke();
rectanglePath.LineWidth = 1.0f;
rectanglePath.Stroke();
}
}
}