首页 > 解决方案 > 如何在 iOS 中的 xamarin 窗体框架中设置虚线边框颜色?

问题描述

我在 Xamarin.Forms for iOS 中做一个应用程序。我需要对下面显示的图像进行设计。

在此处输入图像描述

为了实现这个设计,我使用了一个框架并为其添加了边框颜色。但我无法获得上图中指定的虚线边框。我正在尝试通过自定义渲染器来实现这一点。谁能帮助我或指导我获得图像中的确切设计。

这对我来说是一个很大的帮助。在此先感谢。

标签: iosxamarinxamarin.formsxamarin.ios

解决方案


您可以扩展 Frame Renderer 并添加破折号图案

public class CustomFrame : FrameRenderer
{
    public override void LayoutSubviews()
    {
        base.LayoutSubviews();

        CAShapeLayer viewBorder = new CAShapeLayer();
        viewBorder.StrokeColor = UIColor.Red.CGColor;
        viewBorder.FillColor = null;
        viewBorder.LineDashPattern = new NSNumber[] { new NSNumber(5), new NSNumber(2) };
        viewBorder.Frame = NativeView.Bounds;
        viewBorder.Path = UIBezierPath.FromRect(NativeView.Bounds).CGPath;
        Layer.AddSublayer(viewBorder);

        // If you don't want the shadow effect
        Element.HasShadow = false;
    }
}

推荐阅读