Tencent / QMUI_iOS

QMUI iOS——致力于提高项目 UI 开发效率的解决方案
http://qmuiteam.com/ios
Other
7.05k stars 1.37k forks source link

使用 qmui_maskedCorners与系统maskedCorners边框表现不一致 #1355

Open jiaoshier opened 2 years ago

jiaoshier commented 2 years ago

Bug 表现 问题的具体描述 qmui_maskedCorners标记4.4.0不再使用,画view的边框使用qmui_maskedCorners与系统maskedCorners展现效果不一致

截图 Bug 现场的界面截图,或者 Xcode 控制台的错误信息截图,有问题的代码截图

使用qmui_maskedCorners的截图 使用qmui_maskedCorners

使用系统maskedCorners的截图 使用系统maskedCorners

如何重现 1.

使用qmui_maskedCorners的截图   QDUIViewBorderViewController
   QMUICornerMask cornerMask = 0;
    if (self.maskedCornersMinXMinYButton.isSelected) {
        cornerMask |= QMUILayerMinXMinYCorner;
    }
    if (self.maskedCornersMaxXMinYButton.isSelected) {
        cornerMask |= QMUILayerMaxXMinYCorner;
    }
    if (self.maskedCornersMinXMaxYButton.isSelected) {
        cornerMask |= QMUILayerMinXMaxYCorner;
    }
    if (self.maskedCornersMaxXMaxYButton.isSelected) {
        cornerMask |= QMUILayerMaxXMaxYCorner;
    }
    if (cornerMask == 0) {
        // 默认值
        cornerMask = QMUILayerAllCorner;
    }
    self.targetView.layer.qmui_maskedCorners = cornerMask;

2.

使用系统 maskedCorners QDUIViewBorderViewController
    CACornerMask cornerMask = 0;
    if (self.maskedCornersMinXMinYButton.isSelected) {
        cornerMask |= kCALayerMinXMinYCorner;
    }
    if (self.maskedCornersMaxXMinYButton.isSelected) {
        cornerMask |= kCALayerMaxXMinYCorner;
    }
    if (self.maskedCornersMinXMaxYButton.isSelected) {
        cornerMask |= kCALayerMinXMaxYCorner;
    }
    if (self.maskedCornersMaxXMaxYButton.isSelected) {
        cornerMask |= kCALayerMaxXMaxYCorner;
    }
    if (cornerMask == 0) {
        // 默认值
        cornerMask = kCALayerMinXMinYCorner | kCALayerMaxXMinYCorner | kCALayerMinXMaxYCorner | kCALayerMaxXMaxYCorner;
    }
    self.targetView.layer.maskedCorners = cornerMask;

预期的表现 正常情况下,应该是什么表现 使用maskedCorners和qmui_maskedCorners应该表现一致,不应该出现边框出现了圆角

其他信息

Mx-Iris commented 2 years ago

遇到同样的问题,用系统的maskedCorners边框还是圆角,用qmui_maskedCorners才正常

pcccccc commented 2 years ago

是的 确实有这种问题。