为什么UIBezierPath与plus设备不一致

时间:2017-11-09 22:20:44

标签: ios uiview xamarin.ios uibezierpath rounded-corners

我使用UIBezierPath

围绕视角
var maskPath = UIBezierPath.FromRoundedRect(vu.Bounds, UIRectCorner.BottomLeft | UIRectCorner.BottomRight, new CGSize(5.0, 5.0));
var maskLayer = new CAShapeLayer{Frame = vu.Bounds,Path = maskPath.CGPath};
vu.Layer.Mask = maskLayer;

特别是在正装置中,它会导致问题。

例如,如果视图的前导和尾随为5 px

如果我尝试围绕视图,我可以看到尾随空间有20像素,这只发生在加号设备

在某些视图中..作为父视图子项的标签部分隐藏在尾端,而视图的舍入尾部是正确的,它会影响子视图。

圆角视图的尾随标签为0 如果我不在拐角处,那么我就不会遇到这个问题,尾随的设计只有5个。

所以最后它让我觉得UIBezierPath与plus设备不兼容

如何解决此问题?

0 个答案:

没有答案