Closed HevnChin closed 5 years ago
@all 需要解决方案的同学, 在CYLTabBar 类的方法
- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event
中编写如下代码, 代码位置大约为387行
.........
..........
return self.plusButton;
}
}
//TODO:ios10.3.1这个地址是错的 [return selectedTabBarButton], 跟系统方法返回不一致[super hitTest:point withEvent:event]
if(![self.subviews containsObject:self.tabBarButtonArray.firstObject]) {
///如果无需重新布局: 调用下面的语法
self.tabBarButtonArray = [self tabBarButtonFromTabBarSubviews:[self sortedSubviews]];
///如果需要重新布局: 调用下面的语法(注意,这样写会造成tabbar icon的晃动显示)
[self layoutSubviews];
}
NSArray *tabBarButtons = self.tabBarButtonArray;
.........
........
希望 @ChenYilong 在后续的代码发布中,fix掉这个问题
好的,多谢提供方案
碰到了同样的问题 希望可以修复,多谢~
@WSFeng 你的解决方案在 iOS 10.3.3 的 iPhone 5上面不行喔
我在1.24.2版本中做了限制,只有(width >= 10)的subView才会被认为是item,应该已经修复了该问题,请更新确认。 @liangxueliang @WSFeng @liweican1992
1. How to repeat the problem.
在CYLTabBar.m文件中走完这个方法后