Man7
Man7
@pujiaxin33 大牛看看有没有什么问题。 自己研究了下,认为不破坏原有代码结构的话 就在第141行的maskTitleLabel.isHidden = true 后面加 maskTitleLabel.layer.mask = nil,如果是使用pod的话就用我以下的文本放入Podfile,前面那个有点小问题,一个空格都不能少哦,字符串查找替换的: post_install do |installer| find_and_replace("Pods/JXSegmentedView/Sources/Title/JXSegmentedTitleCell.swift", " maskTitleLabel.isHidden = true\n titleLabel.layer.mask = nil"," maskTitleLabel.isHidden = true\n maskTitleLabel.layer.mask = nil\n titleLabel.layer.mask = nil")...
 注释掉 不使用就好了
或者Podfile里添加: post_install do |installer| find_and_replace("Pods/JXSegmentedView/Sources/Title/JXSegmentedTitleCell.swift", " maskTitleLabel.isHidden = true", " maskTitleLabel.isHidden = true\n maskTitleLabel.layer.mask = nil") end #注入代码到指定文件 def find_and_replace(dir, findstr, replacestr) Dir[dir].each do |name| FileUtils.chmod("+w", name) #add text =...
> >  注释掉 不使用就好了 > > 好的,感谢回复 不破坏原有代码结构的话 就在第141行的maskTitleLabel.isHidden = true 后面加 maskTitleLabel.layer.mask = nil,如果是使用pod的话就用我以下的文本放入Podfile,前面那个有点小问题,一个空格都不能少哦,字符串查找替换的: post_install do |installer| find_and_replace("Pods/JXSegmentedView/Sources/Title/JXSegmentedTitleCell.swift", " maskTitleLabel.isHidden = true\n titleLabel.layer.mask = nil"," maskTitleLabel.isHidden = true\n...
这个好像是可以了,但如果在标题频繁切换时,还是会导致选中保留的数据被重置
Podfile添加如下文本替换方法,其实就是BuiltInBasicType.swift中,formatter.maximumFractionDigits = 16这行改成10. #iOS 15 NumberFormatter number 转 string 丢失精度问题, post_install do |installer| find_and_replace("Pods/HandyJSON/Source/BuiltInBasicType.swift", "formatter.maximumFractionDigits = 16", "formatter.maximumFractionDigits = 10") end def find_and_replace(dir, findstr, replacestr) Dir[dir].each do |name| FileUtils.chmod("+w", name)...
#iOS 15 NumberFormatter number 转 string 丢失精度问题 find_and_replace("Pods/HandyJSON/Source/BuiltInBasicType.swift", "formatter.maximumFractionDigits = 16", "formatter.maximumFractionDigits = 10")
 可以尝试下这样设置,然后在pushViewController后手动调用下dismiss
Xcode14.1&iOS16.1.2
> 我也碰到这个问题,还在研究中 Xcode14的警告,不在主线程调用就行