首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

点击X按钮时从UISearchBar中解除键盘

的方法是通过实现UISearchBarDelegate协议中的searchBarCancelButtonClicked方法来实现。

具体步骤如下:

  1. 在你的视图控制器中,遵循UISearchBarDelegate协议,例如:
代码语言:swift
复制
class ViewController: UIViewController, UISearchBarDelegate {
    // ...
}
  1. 在创建或者配置UISearchBar的地方,将其delegate设置为当前视图控制器,例如:
代码语言:swift
复制
let searchBar = UISearchBar()
searchBar.delegate = self
  1. 实现searchBarCancelButtonClicked方法,该方法在点击X按钮时被调用,例如:
代码语言:swift
复制
func searchBarCancelButtonClicked(_ searchBar: UISearchBar) {
    searchBar.resignFirstResponder() // 解除键盘
}

这样,当用户点击X按钮时,键盘将会被解除。

关于UISearchBar的更多信息,你可以参考腾讯云的文档:UISearchBar

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

iOSUISearchBar(搜索框)使用总结

iOSUISearchBar(搜索框)使用总结 初始化:UISearchBar继承于UIView,我们可以像创建View那样创建searchBar     UISearchBar * bar = [...将要结束编辑的回调 - (void)searchBarTextDidEndEditing:(UISearchBar *)searchBar;                    已经结束编辑的回调...搜索按钮点击的回调 - (void)searchBarBookmarkButtonClicked:(UISearchBar *)searchBar;              书本按钮点击的回调 - (...void)searchBarCancelButtonClicked:(UISearchBar *)searchBar;                取消按钮点击的回调 - (void)searchBarResultsListButtonClicked...:(UISearchBar *)searchBar;  搜索结果按钮点击的回调 - (void)searchBar:(UISearchBar *)searchBar selectedScopeButtonIndexDidChange

2.5K10

【IOS开发基础系列】UISearch专题

=  YES; //书签按钮     //9.提示内容     bar.placeholder = @"搜索";     //10.取消键盘操作     [searchBar resignFirstResponder...];     //11.设置代理     //UISearchBar不执行搜索行为,必须使用delegate,当输入搜索文本、点击button按钮后,代理的方法     会完成搜索对应的操作。    ...searchBarShouldBeginEditing: – searchBarTextDidBeginEditing: – searchBarShouldEndEditing: – searchBarTextDidEndEditing: 2).点击按钮事件处理...UISearchBar的背景颜色         UISearchBar是由两个subView组成的,一个是UISearchBarBackGround,另一个是UITextField.要IB没有直接操作背景的属性...调用的键盘 [searchBar resignFirstResponder]; 1.2.3 添加UISearchBar的两种方法: 1.2.3.1 普通视图添加 UISearchBar *mySearchBar

42220

UIImagePickerController的中文界面和改变statusBar的颜色

用户选择头像功能是最常见的调用相机相册场景,调用系统的方法会存在两个问题:1.除了UIImagePickerController的拍照页面,UISearchBar的取消按钮键盘上的返回、完成等按钮,以及其他系统界面带有英文的...在info.plist添加Localized resources can be mixed value值为YES 如下图: ?...UIImagePickerControllerDelegate> @property(strong,nonatomic)UIImagePickerController*pickerViewController; @end 在点击选择头像按钮代码...alertControllerWithTitle:@"请选择图片来源" message:nil preferredStyle:UIAlertControllerStyleActionSheet]; //照相机拍照...animated:YES completion:nil]; }else{ NSLog(@"哎呀,没有摄像头"); } }]; //手机相册选取

1.8K40

实践-小细节Ⅵ

关于UISearchBar 的设置以及取消按钮的颜色和文字设置 效果图 UISearchBar *searchBar = [[UISearchBar alloc] initWithFrame:CGRectMake...*)searchBar textDidChange:(NSString *)searchText { //本地数据库模糊查找 NSString *sql =...return [NSString stringWithFormat:@"%@ -- %p",[self mj_keyValues], self]; } 那么便可以方便的查看log 和debug 打印出属性如图...如果当前提交的代码 Version大于商店要发布的版本,那就不从本地去版本,直接写死版本号为商店要发布的版本 NSString *currentVersion = @"1.8.2"; //3网络获取...9.如何找到一个APP的itunes下载链接 我们可以通过 Mac上的 itunes 来获取 还可以通过浏览器来获取 在浏览器 输入 : xxxx on appstore 即可,红色框的就是手机里面的下载链接

94620

自定义UISearchController的外观

在UISearchController我们无需再自己初始化UISearchBar,只需要提供searchResult展示的视图。...然而在开发,我们往往需要根据项目的风格来改变UISearchBar的外观,通过继承的方式,我们可以完全定制符合项目风格的外观,然而有些情况下我们很难短时间内完成全部的外观定制工作,譬如我们项目用的好几个旧框架...,代码充斥着各种写好的UISearchBar的展示,而改动底层框架并不是一个较好地实践。...一定要确保cancelButton包含在了UISearchBar,必要可以提前调用: [_searchController.searchBar setShowsCancelButton:YES animated...searchFieldsetFont:[UIFontsystemFontOfSize:14]]; [searchFieldsetBackgroundColor:[UIColorwhiteColor]]; 改变取消按钮

1.7K20

手把手带你撸一个网易云音乐首页(三)

在我们实际开发过程,数据请求的操作必不可少,必须要先将数据提供给 ViewModel,然后在数据更新重新 Reload TableView。...我们知道在 UICollectionView 的属性,有一个分页的属性:isPagingEnabled,当设置成 true ,每次滚动的位移量等于它自身 frame 的宽度;当不设置这个分页属性,它的默认值是...在网易云音乐首页的最顶层有一个视图,视图包含的内容有三部分:左按钮,搜索框,右按钮,这种结构很容易让我们联想到 UINavigationItem。...r.width - 40)/2, vertical: 0) self.setPositionAdjustment(offset, for: .search) } } 当我们点击顶部的搜索框...这里就需要来实现 UISearchResultsUpdating 和 UISearchBarDelegate 这俩个代理了,通过 UISearchBar 获取到输入值,然后在提供的数据源查找,并 reload

2.3K10

IOS学习——iphone X的适配

] 自定义的导航栏的返回按钮右移明显 UISearchBar的高度有变化,而且点击之后背景颜色和原先不一致 UITableview的header高度变大,有的地方会出现空白cell格 UITableview...设置方法是选中Images.xcassets的LaunchImage,右边选中图片右上角红框iOS8.0 and later下面的勾,然后就会出现图片左上角红框内关于iPhone X的启动页的空白框...本身、button的图片以及button的label的相对位置,这个相对位置是相对初始位置而言的,所以我们这里只需要对自定义的button进行这三个值的设定就可以解决按钮右移的问题了,具体向左偏移量可以自己设置...UISearchBar的高度有变化,而且点击之后背景颜色和原先不一致    上图右边图是点击搜索框之前和点击结束输入后正常情况下的效果,左边图是iOS 11下点击点击结束输入后的效果。...因为在这里项目中并没有对搜索栏进行自定义或者修改参数,但是iPhone X的自带系统软件搜索点击之后很正常,所以猜测很可能是默认布局的一些参数被修改了。

1.5K60

【FFmpeg】SDL 音视频开发 ③ ( SDL 事件处理 | SDL_Event 数据结构分析 | 事件处理流程 | SDL 事件获取函数 | SDL_WaitEvent 函数 )

/ 鼠标 ) 传入的事件 , 如 鼠标移动 , 鼠标点击 , 键盘按键 等事件 ; 2、SDL 事件处理步骤 SDL 事件处理步骤 : 首先 , 调用 SDL_Init 函数 , 初始化 SDL 环境...x 关闭按钮 if (event.type == SDL_QUIT) { printf("SDL_QUIT Event\n");...x 关闭按钮 , 会触发 SDL_QUIT 事件 , 此时退出事件循环 , 继续执行代码就会关闭窗口 , 释放 SDL 资源 , 程序运行结束 ; 运行程序后弹出事件窗口 : 点击 窗口中的 关闭按钮...; SDL_Event event; // 调用后会阻塞等待事件到来 SDL_WaitEvent(&event); // 事件到来 , 解除阻塞 , 开始处理事件 // ......, 触发的事件 : 鼠标点击触发的事件 :

10510

如何在标签软件绘制表格

小编下面就介绍一下在标签软件绘制表格的具体操作步骤。...一、绘制矩形:在标签制作软件中新建标签之后,点击软件左侧的“矩形”按钮,在画布上绘制矩形框,软件右侧可以设置矩形框的线条粗细、样式、颜色、线条折角等。您可以根据自己的需求自定义设置。...01.png 二、绘制线条:点击软件左侧的“直线”按钮,按住键盘上的shift键在矩形框里面绘制线条。 02.png 标签制作软件中支持五种线条线型,您可以根据自己的需要自行选择线条类型。...03.png 三、建立群组:表格绘制好之后全部选中,点击软件上方工具栏的“群组”按钮。群组之后,可以更加方便地移动表格。 04.png 元素群组后是不可以修改的,只有解除群组才可以修改。...解除群组只需点击“分解”按钮即可。 05.png 综上所述就是绘制表格的具体操作步骤,想要了解更多标签的设计及制作,可以持续关注我们。

1.4K30

matlabGUI入门

save name.mat xy %保存工作空间变量x,y到文件name.mat load name.mat %载入name.mat文件的所有变量到工作空间 load name x y %载入name.mat...(开或关),当鼠标单击它按钮将下陷,并执行Callback(回调函数)中指定的内容,再次单击,按钮复原,并再次执行Callback的内容 单选按钮:单个的单选框用来在两种状态之间切换,多个单选框组成一个单选框组...,用户只能在一组状态中选择单一的状态,或称为单选项 复选框:单个的复选框用来在两种状态之间切换,多个复选框组成- -个复选框组,可使用户在一组状态做组合式的选择,或称为多选项 可编辑文本:用来使用键盘输人字符串的值...点击按钮按钮下的Callback就会执行;拖动滑块,滑块名下的callback就会执行。正常用途全放在callback下。 ButtonDownFcn:单击,这个函数名下的代码就会执行。...KeyPressFcr:当前控件获得焦点且有按键按下执行。 SelectionChangeFcr:在群按钮组件改变选择,所执行的函数。

2K10

CSS 下拉菜单与 focus

相较于 hover 是悬停、focus 是获得焦点,active 是「正在交互」——按下鼠标左键(主要按键)到松开、或者是触摸到松开,一松开便解除 active 状态,而下拉菜单显然是要按下后保持住展开状态的...而 标签在这里只是作为一个按钮使用,并不想被点击后有任何跳转,所以不会给它带上 href 属性,自然也就不可聚焦。...再说决定聚焦顺序,非负值也分为两部分,0 与正值,若为 0 则该元素可以被键盘 Tab 聚焦或 JavaScript、点击聚焦且按照默认顺序聚焦;若为正值则按照数值从小到大的顺序聚焦且 优先于所有 tabindex...其次,当一个元素被聚焦点击一般的空白处无法使它失焦。这个问题很迷,在 iOS Safari 上 100% 复现而在 iOS Chrome 上完全无法复现。...上面表述的「一般」表示这其实是有例外的,比如点击其他默认可聚焦的元素(如 、button 等等)就会使新聚焦的元素顶替原聚焦的元素让先前的元素失焦。

5.5K20

【 iOS 应用开发 】 UIKit 控件 ( UIView 属性 | storyboard 设置 | 模拟器 | 拖线关联 | tag | 软键盘操作 | 颜色值 | 代码生成控件 | 动画设置 )

Is Initial View Controller 选项设置箭头是否指向本 ViewController ; 6.按钮点击事件 : ① 代码到 Storyboard 拖线关联 IBAction..., 拖到按钮控件上**, 此时按钮控件与点击方法就关联起来了; 4.解除按钮点击方法关联 ( 非必要说明 ) : 如果要修改按钮的方法, 首先要删除之前设置的方法, 否则会报错; 右键点击按钮,...查看 Send Events 的 Touch Up Inside 的对应的点击事件, 点击左上角的 x 直接删除该事件即可接触按钮点击事件的关联 ; ---- ( 5 ) 定义控件属性 并..., 然后点击按下状态, 大按钮显示另外一个背景图片; 3.上下左右按钮 : 点击四个按钮, 大按钮进行上下左右移动; 4.放大缩小按钮 : 点击放大, 大按钮放大, 点击缩小, 大按钮缩小; -..., 开发 直接将素材拖到 Assets.xcassets 界面的 左侧位置, 如下图 红框位置; 素材直接 Finder 拖到这里即可; ---- ( 4 ) 按钮状态设置 与 点击事件设置

4.8K30
领券