QMUI_iOS
QMUI_iOS copied to clipboard
QMUI中使用self.titleView.title时与HJViewStyle(github)这个设置圆角阴影的类出现冲突
Bug 表现 QMUI中使用self.titleView.title时与HJViewStyle(github)这个设置圆角阴影的类出现冲突,会一直调用HJViewStyle类中的hj_layoutSubviews,一直死循环;(具体原因是使用了方法替换“layoutSubviews”系统方法)
截图 `- (void)hj_setFrame:(CGRect)frame { [self hj_setFrame:frame]; [self refreshLayout]; }
-
(void)hj_layoutSubviews { [self hj_layoutSubviews]; [self refreshLayout]; }
-
(void)refreshLayout { if (self.shadowView.layer) { self.shadowView.frame = self.frame; } if (self.gradientLayer) { self.gradientLayer.frame = self.bounds; }
if (self.shadowView.layer && !self.roundTop && !self.roundBottom && !self.roundLeft && !self.roundRight) { //设置阴影路径 self.shadowView.layer.shadowPath = self.layer.shadowPath; } [self setLayerCcircleRadius]; self.lastSize = NSStringFromCGSize(self.frame.size);
}`
如何重现 1、在viewController(继承自QMUI的基类)设置self.titleView.title, 、; 2、在viewController中使用HJViewStyle
预期的表现 互不影响
其他信息
- 设备: [模拟器、iPhone、iPad]
- iOS 版本: [iOS 11.1]
- Xcode 版本: [Xcode 11.3.1]
- QMUI 版本: [4.0.4],旧版本也会