QMUI_iOS icon indicating copy to clipboard operation
QMUI_iOS copied to clipboard

QMUI中使用self.titleView.title时与HJViewStyle(github)这个设置圆角阴影的类出现冲突

Open zhangBoy opened this issue 4 years ago • 0 comments

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],旧版本也会

zhangBoy avatar Mar 12 '20 03:03 zhangBoy