Xamarin IOS - 在2个UIButtons之间插入一条虚线

时间:2017-05-11 10:43:30

标签: gridview xamarin xamarin.ios uibutton dotted-line

我正在努力在类似带有按钮的GridView的按钮之间插入虚线。

IOS for Xamarin给出的API中是否有任何预定义解决了这个问题?

提前致谢

1 个答案:

答案 0 :(得分:1)

使用UIView子类来包含线条图,以便您可以应用约束并将其与其他视图对齐。

UIView子类中,覆盖Draw方法:

public override void Draw(CGRect rect)
{
    var path = new UIBezierPath();
    path.MoveTo(new CGPoint(Bounds.Size.Width / 2, 0));
    path.AddLineTo(new CGPoint(Bounds.Size.Width / 2, Bounds.Size.Height));
    path.LineWidth = 6;

    var dashes = new []{ 0 , path.LineWidth * 2 };
    path.SetLineDash(dashes, 0, dashes.Length, 0);
    path.LineCapStyle = CGLineCap.Round;

    (UIColor.White).SetStroke();
    path.Stroke();
}

回复:我一直在使用虚线技术,它来自SO Answer

将此View与此SO question的答案合并后,您可以创建:

enter image description here