gpt4 book ai didi

swift - UIView 的圆角矩形的边框没有散布在边缘上。 Xamarin 操作系统

转载 作者:行者123 更新时间:2023-11-28 07:29:35 25 4
gpt4 key购买 nike

我已经创建了 UIView ,我需要用圆角更改左上角和左下角。我提供了边框颜色和宽度。但是该 UIView 的圆角矩形的边框没有散布在边缘上。

     view.Frame = new CGRect(0, 0,36,36);
var maskLayer = new CAShapeLayer();
maskLayer.Path = UIBezierPath.FromRoundedRect(view.Bounds, (UIRectCorner.TopLeft | UIRectCorner.BottomLeft), new CoreGraphics.CGSize(36.0,36.0)).CGPath;
maskLayer.Bounds = m_scrollHead.Frame;


view.Layer.Mask = maskLayer;

view.Layer.BorderWidth = 1;
view.Layer.BorderColor = new CoreGraphics.CGColor(0, 0, 0);

最佳答案

您应该在 ma​​skLayer 上设置 BorderWidthBorderColor,因为如果您在图层上设置它们, View 将裁剪边框。

引用以下代码:

UIView view = new UIView();
view.BackgroundColor = UIColor.Clear;
view.Frame = new CGRect(30, 100, 36, 36);
var maskLayer = new CAShapeLayer();

UIBezierPath bezierPath = UIBezierPath.FromRoundedRect(view.Bounds, (UIRectCorner.TopLeft | UIRectCorner.BottomLeft), new CGSize(18.0, 18.0));


maskLayer.Path = bezierPath.CGPath;
maskLayer.Frame = view.Bounds;

maskLayer.StrokeColor = UIColor.Black.CGColor; //set the borderColor
maskLayer.FillColor = UIColor.Red.CGColor; //set the background color
maskLayer.LineWidth = 1; //set the border width

view.Layer.AddSublayer(maskLayer);

View.AddSubview(view);

enter image description here

关于swift - UIView 的圆角矩形的边框没有散布在边缘上。 Xamarin 操作系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55275366/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com