修改SearchBar的取消按钮Cancel为中文

一开始在网上看到很多方法都是循环,好吧,我也循环

创建UISearchBar的时候循环,不行

用searchBarTextDidBeginEditing事件去循环,也不行

无语了,搜索了Baidu第一页都是循环的,找了半小时,总算是找到原因了

原来在IOS7以后UISearchBar的循环需要searchBar.subviews[0] subviews

示例见如下:

///#begin
//
//功能描述:修改SearchBar的Cancel Button 的Title
//  注意点:
//       使用iOS8 SDK ,本次 UISearchBar适用于iOS7(+)版本,如果想要适配iOS6,则需要对应适配iOS6.
//  例如:
//      iOS7+ :     for(id cc in [searchBar.subviews[0] subviews]){}
//      iOS7- :     for(id cc in [searchBar subviews]){}
//  
///#end

我也是醉了。。这让新手如何是好啊。。还好最后总算是实现了。。纠结半天

时间: 2024-12-26 10:07:47

修改SearchBar的取消按钮Cancel为中文的相关文章

修改searchBar的返回按钮的显示文字

#pragma mark 搜索框的代理方法,搜索输入框获得焦点(聚焦) - (void)searchBarTextDidBeginEditing:(UISearchBar *)searchBar { [searchBar setShowsCancelButton:YES animated:YES]; for(id cc in [searchBar.subviews[0] subviews]) { if([cc isKindOfClass:[UIButton class]]) { UIButton

修改IOS中UISearchBar的取消按钮背景、搜索内容输入文本框背景和UISearchBar的背景

转载请标明出处:http://blog.csdn.net/android_ls/article/details/39993433 测试的手机IOS系统版本号为:6.1.3,实现步骤如下: 1.添加UISearchBar到父View _searchBar = [[UISearchBar alloc]init]; _searchBar.frame = CGRectMake(0, 0, self.view.frame.size.width, kSeachBarH); _searchBar.autore

自定义UISearchBar的“取消按钮”

需求: UISearchBar的取消按钮,没有公共方法可以修改它的属性.但我们仍可以通过遍历UISearchBar的子控件来设置该"取消按钮". 效果: 将UISearchBar的取消按钮中的"取消"文字,更改为"搜索". 代码如下: - (void)setSearchBar:(UISearchBar *)searchBar{ UISearchBar *searchBar = [[UISearchBar alloc] initWithFrame:

QMessageBox 弹出框上的按钮设置为中文

Qt 默认的弹出框上的按钮式英文,虽然也知道是什么意思,但终究不如中文看着顺眼. QMessageBox box(QMessageBox::Warning,"标题","弹出框按钮更改为中文!"); box.setStandardButtons (QMessageBox::Ok|QMessageBox::Cancel); box.exec (); 弹出效果: 在网上查了很多资料,有各种各样的方法,弄得我晕头转向,毕竟我接触Qt才不过一个月.不过在我坚持不懈的努力下,总

搜索框在失去焦点时,取消按钮不可点击问题

当对searchbar进行如下操作时 [_searchBar resignFirstResponder]; 会出现 此时的取消按钮是置灰的,原因在于searchbar失去焦点后,取消按钮的enabled属性变为NO.知道原因后,若想让取消按钮一直不变色,并且可以点击.那么需要设置其enabled属性 for(UIView *view in [[[_searchBar subviews] objectAtIndex:0] subviews]) { if([view isKindOfClass:[N

[android] 解决DatePickerDialog和TimePickerDialog控件取消按钮问题

一. 问题提出 在Android程序中,我们通常需要使用DatePicker来设置日期,TimePicker来设置时间.其基本步骤是: 1.先定义DatePicker和TimePicker布局 2.然后通过Calendar类获得系统时间 3.接着通过init方法将日期传递给DatePicker初始化日期控件 4.在响应点击事件中可以通过DatePicker的getYear().getDayOfMonth().getMonth()函数获取具体日期 同时可以在OnDateChangedListene

GridView编辑、取消按钮自定义控件

这个需求来自于论坛一位坛友提出的问题,他希望能够自定义编辑.取消按钮,而不是用GridView自带的编辑和取消.这里只当抛砖引玉,提出一些解决方案. 首先在页面前台设置一个GridView. <div> <asp:GridView ID="GridView1" runat="server"> <Columns> <asp:TemplateField HeaderText="操作"> <Item

IOS开发UISearchBar失去第一响应者身份后,取消按钮不执行点击事件的问题

在iOS开发中,使用UISearchBar的时候,当搜索框失去焦点的时候,取消按钮是默认不能点击的,如图按钮的颜色是灰色的:  这是因为此时取消按钮的enabled属性被设置为NO了,那么当我们需要让取消按钮一直可以点击的时候,就需要我们自己来改变该属性的赋值,这里举例当点击search按钮的时候,回收键盘的同时让取消按钮的可以点击,在代理方法里面添加代码如下: -(void)searchBarSearchButtonClicked:(UISearchBar *)searchBar { [sea

在UISearchDisplayController里定义取消按钮和去掉No Result

- (void)searchDisplayControllerWillBeginSearch:(UISearchDisplayController *)controller { searchDisplayController.searchBar.backgroundColor = [UIColor whiteColor]; searchDisplayController.searchBar.showsCancelButton = YES; //定义取消按钮 /* *ios7与ios6方法不同 *