【问题标题】:Xamarin IOS - Insert a dotted line between 2 UIButtonsXamarin IOS - 在 2 个 UIButtons 之间插入一条虚线
【发布时间】:2017-05-11 10:43:29
【问题描述】:

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

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

提前致谢

【问题讨论】:

  • 你有截图或一些你想要的图片参考吗?
  • 我需要插入2个按钮,用水平虚线将两者分开...你能理解吗?

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


【解决方案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();
}

Re: 我用虚线法有一段时间了,来自SO Answer

将此View 与来自此SO question 的答案结合起来,您可以创建:

【讨论】:

    猜你喜欢
    • 2021-12-14
    • 1970-01-01
    • 2013-09-27
    • 1970-01-01
    • 1970-01-01
    • 2019-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多