Как установить цвет пунктирной рамки в формах xamarin Frame в iOS? - PullRequest
0 голосов
/ 02 июля 2018

Я делаю приложение в Xamarin.Forms для iOS. В этом мне нужно сделать дизайн изображения, показанного ниже.

enter image description here

Чтобы добиться этого дизайна, я использовал рамку и добавил для нее цвет рамки. Но я не могу получить пунктирную рамку, как показано на рисунке выше. Я пытаюсь получить это через пользовательский рендер. Может кто-нибудь, пожалуйста, помогите мне или направьте меня, чтобы получить точный дизайн на изображении.

Это было бы очень полезно для меня. Спасибо заранее.

1 Ответ

0 голосов
/ 28 января 2019

Вы можете расширить 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;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...