QMUI_iOS
QMUI_iOS copied to clipboard
使用 qmui_maskedCorners与系统maskedCorners边框表现不一致
Bug 表现 问题的具体描述 qmui_maskedCorners标记4.4.0不再使用,画view的边框使用qmui_maskedCorners与系统maskedCorners展现效果不一致
截图 Bug 现场的界面截图,或者 Xcode 控制台的错误信息截图,有问题的代码截图
使用qmui_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;
使用系统 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应该表现一致,不应该出现边框出现了圆角
其他信息
- 设备: [模拟器、iPhone]
- iOS 版本: [iOS 15.0]
- Xcode 版本: [Xcode 13.1]
- QMUI 版本: [4.4.2]
遇到同样的问题,用系统的maskedCorners边框还是圆角,用qmui_maskedCorners才正常
是的 确实有这种问题。