UISearchController的cancel按钮自定义中文取消
转载的
iOS13 UISearchBar的层级发生了变化
文章图片
iOS13 中取消了私有KVC
【UISearchController的cancel按钮自定义中文取消】其中UISearchBar
[searchBar setValue:@"xxx "forKey:@"_cancelButtonText"];
一旦命中就crash
将cancel设为中文“取消”方法如下
self.searchController.searchBar.showsCancelButton = YES;
NSArray*searchBarSubViews = [self.searchController.searchBarsubviews];
//UIView
UIView*view = [searchBarSubViewsobjectAtIndex:0];
NSArray*searchBarContainerView = [[[viewsubviews]objectAtIndex:1] subviews];
//UISearchBarContainerView
for(UIView*viewinsearchBarContainerView) {
if ([view isKindOfClass:[NSClassFromString(@"UINavigationButton") class]]) {
UIButton*cancelButton = (UIButton*)view;
[cancelButtonsetTitle:@"取消"forState:UIControlStateNormal];
}
}
注意:一定要提前把showsCancelButton 设置为YES,否则UISearchBarContainerView第一次的subviews没有UINavigationButton
0人点赞
日记本
作者:花田半亩1992
链接:https://www.jianshu.com/p/f6054c965480
来源:
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
推荐阅读
- 热闹中的孤独
- JAVA(抽象类与接口的区别&重载与重写&内存泄漏)
- 放屁有这三个特征的,请注意啦!这说明你的身体毒素太多
- 一个人的旅行,三亚
- 布丽吉特,人生绝对的赢家
- 慢慢的美丽
- 尽力
- 一个小故事,我的思考。
- 家乡的那条小河
- 《真与假的困惑》???|《真与假的困惑》??? ——致良知是一种伟大的力量