1

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

IOS 为 Xamarin 提供的 API 中是否有任何预定义的东西可以解决这个问题?

提前致谢

4

1 回答 1

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的答案结合起来,您可以创建:

在此处输入图像描述

于 2017-05-11T22:28:18.773 回答