Jia Song

Results 27 issues of Jia Song

**bug描述** JXCategoryListContainerView的initListPercent设置为0.99或比较大的数值时,快速滑动下标会赋值错误,导致https://github.com/pujiaxin33/JXCategoryView/issues/368 的显示问题 **版本号** 1.JXCategoryView版本号:1.5.9 2.手机系统版本号:14.5 3.手机型号:iPhone XS Max **复现步骤** 1. JXCategoryListContainerView的initListPercent设置为0.99,数值越大、速度越快越容易复现 2. 快速滑动分页,观察Demo控制台的输出 **截图、GIF** 1.可复现的DEMO: [JXCategoryViewBUG.zip](https://github.com/pujiaxin33/JXCategoryView/files/6545489/JXCategoryViewBUG.zip) 下载后打开Example工程,运行后点击「测试」即可,复现的代码在「TitleViewController」里。 2.操作视频如下: https://user-images.githubusercontent.com/22904757/119637471-40dbc700-be48-11eb-9aa0-14d7dafab5de.mp4 3.控制台输出如下: 当出现视频中的”快速滑动“操作,控制台demo打印了当前的index,显示了两个「index- 1」,但实际上已经切换到第三个分类,此时index输出为2才是正常的。

bug

`PopoverAction *action1 = [PopoverAction actionWithTitle:@"Title" handler:^(PopoverAction *action) { // 该Block不会导致内存泄露, Block内代码无需刻意去设置弱引用. }];` 此注释有误,PopoverAction持有Block,PopoverView持有actions,actions持有PopoverAction,进而PopoverView持有Block,若此Block中持有某个控制器self,self持有PopoverView,或者此Block中持有PopoverView,则会造成循环引用。PopoverView代码中含有`_actions = nil;`的片段,但是没有覆盖全部场景,当点击浮层hide的时候,并没有`_actions = nil;`,则导致PopoverView造成内存泄漏。

**描述bug** UICollectionView开启mj_header的isCollectionViewAnimationBug,下拉刷新后底部的item会闪烁 「不开启isCollectionViewAnimationBug」时不会出现闪烁,但是会有其他issue如https://github.com/CoderMJLee/MJRefresh/issues/225 的问题 **必现/偶发?** 必现 **怎么样重现这个bug** 0、Demo如下[MJRefresh-Issue.zip](https://github.com/CoderMJLee/MJRefresh/files/6748514/MJRefresh-Issue.zip) 1、打开Demo后进入UICollectionView示例,一定要开启isCollectionViewAnimationBug 2、「较大幅度的」「快速的」下拉刷新即可复现,观察UICollectionView「底部的Item」会有闪烁的情况,可见如下录屏 https://user-images.githubusercontent.com/22904757/124131467-69dc2100-dab2-11eb-8f23-bd2c934119ae.mov **你期望的结果是什么?** UICollectionView下拉刷新的动画不会造成其他的副作用 **运行环境** - iPhone XR 模拟器 - iOS 14.5 - Xcode 12.5

bug

**Bug 表现** QMUIMultipleDelegates与IGListKit混合使用时,delegate的某些方法返回值不生效 **截图** **1.代码:** **2.「qmui_multipleDelegatesEnabled = YES」时,可以发现「inset」是不生效的** **3.「qmui_multipleDelegatesEnabled = NO」时,「inset」是生效的** **如何重现** [__QMUIDemo_iOS-master.zip](https://github.com/Tencent/QMUI_iOS/files/8822176/__QMUIDemo_iOS-master.zip) 运行demo即可复现 **预期的表现** 当qmui_multipleDelegatesEnabled开启时,delegate的返回值也可以生效 **其他信息** - 设备: iPhone - iOS 版本: iOS 15.5 - Xcode 版本: Xcode 13.4...

见此issue:https://github.com/Tencent/QMUI_iOS/issues/1186 1、此PR是通过设置约束来实现的,我看QMUI里基本没有约束相关的代码,可能不符合QMUI的设计思路。 2、实现方式也可以采用`hook QMUIToastView.superview的layoutSubviews`的形式,通过`+ (nullable NSArray *)allToastInView:(UIView *)view`方法来拿到toastViews,设置Frame

**Bug 表现** 目前发现,在Mac Catalyst上,当presentViewController一个「控制器A」,再使用QMUIModalPresentationViewController.show,因QMUIModalPresentationViewController.window的windowScene与「控制器A」的window.windowScene不一样,导致QMUIModalPresentationViewController会被「控制器A」给遮挡。此问题目前只在Mac Catalyst上发现,但并不排除在其他版本上没有此问题 **截图** QMUIModalPresentationViewController的window: 当前window: **如何重现** 1. Mac Catalyst下随便presentViewController一个「控制器A」 2. 在「控制器A」里show一个QMUIModalPresentationViewController 3. 发现QMUIModalPresentationViewController被「控制器A」给遮挡住了 **预期的表现** QMUIModalPresentationViewController.show之后不应该被遮挡,因为它是「后来」展示的,理应在最上面 **其他信息** - 设备: mac - iOS 版本: macos 12.3 - Xcode 版本:...

**Bug 表现** 系统夜间模式下,QMUIDemo主题不开启跟随系统并设置为日间模式,此时底部tabbar还是夜间模式的样式 **截图** ![0E02C60BB6E7496C939481901340524B](https://user-images.githubusercontent.com/22904757/133552669-f3424e80-e942-40e4-87bf-be4ebe747c78.png) **Demo** 全局搜索「QMUI_iOS/issues/1301」,查看改动的地方 [_QMUIDemo_iOS.zip](https://github.com/Tencent/QMUI_iOS/files/7175028/_QMUIDemo_iOS.zip) **如何重现** 1. 设置系统为夜间模式 2. QMUIDemo不开启跟随系统 `QMUIThemeManagerCenter.defaultThemeManager.respondsSystemStyleAutomatically = NO;` 3. QMUIDemo设置为日间模式 4. 重启QMUIDemo **预期的表现** 系统夜间模式下,QMUIDemo主题不开启跟随系统并设置为日间模式,tabbar也应为日间模式的样式 **其他信息** - 设备: iPhone/iPad - iOS 版本: iOS...

bug

**Bug 表现** QMUIToastView在layoutSubviews里`self.frame = self.parentView.bounds`,有可能会造成循环调用 **截图** 无 **如何重现** 1. 将QMUIToastView加到`viewContoller.view`上,在`viewDidLayoutSubviews`里改变QMUIToastView的frame **预期的表现** 不会引起循环调用 **其他信息** - 设备: 模拟器 - iOS 版本: iOS 14 - Xcode 版本: [Xcode 12.3] - QMUI 版本: [4.2.2]

bug

**Bug 表现** 当self.interactivePopGestureRecognizer.enabled = NO时,`UIViewController.qmui_poppingByInteractivePopGestureRecognizer`等相关的属性状态就不正确了,因为`handleInteractivePopGestureRecognizer`并不会回调,从而导致`UIViewController.qmui_navigationBarMaxYInViewCoordinator`中的代码可能判断不正确。 其次,设置全屏手势时,`shouldPopViewControllerByBackButtonOrPopGesture`也会失效,有什么办法可以既保持全屏手势,又不影响QMUI的状态判断呢 **截图** 无 **如何重现** 无 **预期的表现** **其他信息** - 设备: iPhone - iOS 版本: [iOS 14.3] - Xcode 版本: [Xcode 12.3] - QMUI 版本: [4.2.2]