ios - 如何在 iOS 中的 xamarin 窗体框架中设置虚线边框颜色?
问题描述
我在 Xamarin.Forms for 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;
}
}
推荐阅读
- excel - 将过滤后的偏移值复制粘贴到不同的工作表中
- python - Matplotlib 在现有线上绘制点,仅通过知道 x 值
- reactjs - 从对象集合返回特定数组
- python - 根据另一列的值在列内求和
- excel - Excel - 将 Salesforce 报表中的数据导入现有表格
- python - 饥饿游戏问题
- javascript - 我无法理解何时使用 __proto__ 和原型
- android - 在android应用程序中禁用主页按钮和最近的应用程序按钮
- python - 使用决策树调优树并比较几种候选树模型的准确率
- python - 在 Python 中使用 Xarray 和 Pandas 将 csv 文件转换为网格化的 netcdf .nc 文件