Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

在不同机型系统下,下标值会变化 #203

Open
JeremySu787291806 opened this issue Jul 21, 2022 · 8 comments
Open

在不同机型系统下,下标值会变化 #203

JeremySu787291806 opened this issue Jul 21, 2022 · 8 comments

Comments

@JeremySu787291806
Copy link

有没有遇到在不同机型系统下,图层结构不一样,下标值会变化?

image

这个断言会被触发。这是个bug?

@tigerAndBull
Copy link
Owner

有没有遇到在不同机型系统下,图层结构不一样,下标值会变化?

image

这个断言会被触发。这是个bug?

提供一下场景

@frankxiongsir
Copy link

目前发现iPhone6与其他机型有一些差异

@tigerAndBull
Copy link
Owner

目前发现iPhone6与其他机型有一些差异

可以提供相关demo吗

@tigerAndBull
Copy link
Owner

目前发现iPhone6与其他机型有一些差异

可以使用animatedN(@"name")的方式避开这种误判。

@frankxiongsir
Copy link

遇到这种情况,name方式解决不了;两个版本的index内容不太一样;我花了一点时间断点调试了一下,发现原因了。

大概描述一下,我的cell上有一个scrollview,初始化添加到contentview的时候是个空的(并无自定义view添加为subview),还有其它三个label以及两个imageview(这5个view没有什么问题)

机型iPhone6 - 12.5.5 上 scrollView 在执行_recurseProductLayerWithView:rootView:array:dict:isCard: (TABAnimatedProductImpl.m:401) 时subV.subviews 是 UIImageView ,导致_cannotBeCreated为YES无法生产 TABComponentLayer,所以比下面的机型少了一个 index

机型iPhoneX Pro Max - 15.6 上 scrollView 在执行_recurseProductLayerWithView:rootView:array:dict:isCard: (TABAnimatedProductImpl.m) 时subV.subviews 是_UIScrollViewScrollIndicator
<__NSArrayM 0x280191500>(
<_UIScrollViewScrollIndicator: 0x11cdcc3a0; frame = (267 -39; 3 36); alpha = 0; autoresize = LM; layer = <CALayer: 0x281e266c0>>
)

希望描述的作者能听懂吧,毕竟作者对项目代码比较熟络,我是用的最新的version

@frankxiongsir
Copy link

image

上面这张图是开始,描述cell上有6个元素

image

上面这张图是iOS 12,i = 4 时 subV是 scrollview

WeChatWorkScreenshot_de05e687-9123-42d0-bbc8-3a5ef40d86b0

上面这张图是iOS 15,i = 4 时 subV是 _UIScrollViewScrollIndicator

不过这种情况也不是大部分人能遇到的情况,业务场景决定的

@frankxiongsir
Copy link

项目中的问题,我这边能有办法处理掉。 只是看到有同伴遇到同样的问题,很感兴趣的看了一下,谢谢作者

@tigerAndBull
Copy link
Owner

有针对_UIScrollViewScrollIndicator的过滤机制,是没有命中吗?
image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants