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

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

1 UISearchBar         UISearchBar是由两个subView组成的,一个是UISearchBarBackGround,另一个是UITextField. 1.1 代码示例 1....不执行搜索行为,必须使用delegate,当输入搜索文本、点击button按钮后,代理的方法     会完成搜索对应的操作。    ...的背景颜色         UISearchBar是由两个subView组成的,一个是UISearchBarBackGround,另一个是UITextField.要IB中没有直接操作背景的属性。...UITableViewDelegate    self.displayController.searchResultsDelegate = self; ③实现 /* searchDisplayController 自身有一个...另外,要注意表视图的cell重用问题,上下滑动时,下面的cell可能就是用的上面视图的某一个cell,里面数据都没有清空的,要记得全部更新。

59120
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    iOS中UISearchBar(搜索框)使用总结

    iOS中UISearchBar(搜索框)使用总结 初始化:UISearchBar继承于UIView,我们可以像创建View那样创建searchBar     UISearchBar * bar = [...@property(nonatomic)        BOOL                    showsBookmarkButton;  是否在搜索框右侧显示一个图书的按钮,默认为NO,YES...; 设置选择按钮试图的按钮标题 @property(nonatomic)      NSInteger  selectedScopeButtonIndex; 设置一个默认的选中按钮     bar =...:(UISearchBar *)searchBar;        搜索按钮点击的回调 - (void)searchBarBookmarkButtonClicked:(UISearchBar *)searchBar...取消按钮点击的回调 - (void)searchBarResultsListButtonClicked:(UISearchBar *)searchBar;  搜索结果按钮点击的回调 - (void)searchBar

    2.6K10

    自定义UISearchController的外观

    以前我们在项目中使用搜索框的时候,如果用系统自带的控件则是使用UISearchDisplayController,而自从iOS8之后,系统重新给我们提供了一个搜索控件:UISearchController...在UISearchController中我们无需再自己初始化UISearchBar,只需要提供searchResult展示的视图。...,代码中充斥着各种写好的UISearchBar的展示,而改动底层框架并不是一个较好地实践。...同时我们也可以直接获取UISearchBar的subViews,UISearchBar的subView是一个UIView的实例,这个UIView包含了所有在UISearchBar上可以展示的子视图,iOS...SDK提供的UISearchBar,在iOS7之前是分为UISearchBarBackground、UISearchBarTextField、UIButton这几个类的实例组成,而在iOS7之后,是将

    1.7K20

    iOS小技能:自定义导航栏,设置全局导航条外观

    前言 在开发需求时app中使用的导航条在一个模块的主题基本是一致的,因此可通过自定义导航条来进行统一控制。...设置导航条渐变颜色 设置全局导航条按钮主题 拦截push:通过自定义类,重写自带的方法实现 I、自定义导航栏 1.1 HWNavigationController.h #import 的其它功能(短信)的导航条与自己的冲突,尤其在短信分享这方面要注意 UINavigationBar *navigationBar; if (IOS9) {...iOS6导航栏背景的出图规格 非retina:320x44 px retina:640x88 px iOS7导航栏背景的出图规格 retina:640x128...*标题:@property(nonatomic,copy) NSDictionary *titleTextAttributes;// 字典中能用到的key在UIStringDrawing.h中// 最新版本的

    2.5K20

    IOS学习——iphone X的适配

    说实话,对于一个刚入门iOS两个月的新手而言,在拿到这个任务的时候整个人都是懵逼的,怎么做适配?哪些地方需要适配?该怎么做?一个个问题搞得头都大了。   ...] 自定义的导航栏的返回按钮右移明显 UISearchBar的高度有变化,而且点击之后背景颜色和原先不一致 UITableview的header高度变大,有的地方会出现空白cell格 UITableview...那么剩下的问题应该就是因为iOS 11新特性的问题。因此,首先我们就需要好好研究一下iOS 11有那些新特性,在项目中会出现什么样的变化呢?   ...自定义的导航栏的返回按钮右移明显     iOS 11改动相当大的就是导航栏的部分,除了新加入了largeTitles和searchController两个新特性,还对导航栏的图层结构进行了调整,在原来的已经复杂的不要的图层中又新增了新的图层...UISearchBar的高度有变化,而且点击之后背景颜色和原先不一致    上图右边图是点击搜索框之前和点击结束输入后正常情况下的效果,左边图是iOS 11下点击点击结束输入后的效果。

    1.5K60

    实践-小细节Ⅵ

    UITableView的空白区域颜色设置 有时候,UITableView 的cell个数很少,可是UITableView的headView又是一个有颜色背景的View,当我们下拉的时候,拉扯出来的区域也是白色的...关于UISearchBar 的设置以及取消按钮的颜色和文字设置 效果图 UISearchBar *searchBar = [[UISearchBar alloc] initWithFrame:CGRectMake...class], nil] setTitle:@"取消"]; 修改UISearchBar 的placeholder的字体颜色和大小 有两种方法,不过要注意的是要写在最后面,之前就是因为写在最前面被覆盖导致无效果的...但我们 log 出来和po 出来的仅仅是一个内存地址,这样对我们查看model 里面的字段是很不方便的,因此我们需要打印属性的类建议实现这个方法,举个例子如果我们想查看对请求的model 打log,那么可以在...8.生成一个可以供安卓/苹果手机扫描下载安装APP的二维码 芝麻二维码 输入iOS应用的itunes中的下载路径 输入安卓应用的下载路径,可以是百度的安卓市场地址、腾讯的应用宝地址、还可以是自己服务器上的下载地址

    95920

    EPLAN实用技巧五

    上期我已经画好了一个进线黑盒和一个进线断路器,现在继续添加电缆定义 1. 点击工具栏图标,或点击菜单栏中的“插入”选项—选择“电缆定义” 2....配置一下基本信息:YJV类型动力电缆;电缆芯数为5芯(EPLAN里是没法表示3x16+2x10的,只能写5芯);导线截面积为16平方;电缆额定电压0.6/1kV;电缆描述为“电源进线”。...然后按下键盘的“i”键,打开“插入点视图”,这样可以看到电缆定义与连接的交叉点出现了一个小黑点。双击这个小黑点。 6....在这个菜单里的“颜色/编号”一栏里填写上电缆的线号或颜色编码就可以了,可以点击这栏旁边的三个小黑点来选择。...我们点击确认看一下效果,电缆每一根芯线的定义就都表示出来了。 8. 最后我们生成一下电缆图标,看一下效果。 结语:EPLAN这个软件讲究的就是绘图的规范性,既在绘制原理图的时候方法一定要正确。

    2.4K30

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

    但是,通过观察你会发现它的 UI 样式其实是有讲究的,就是在同一个页面中,它的第二个 item 也需要露出一部分,这该如何去实现呢!...我们知道在 UICollectionView 的属性中,有一个分页的属性:isPagingEnabled,当设置成 true 时,每次滚动的位移量等于它自身 frame 的宽度;当不设置这个分页属性,它的默认值是...对有一点 iOS 开发基础的同学来说,实现这样的 UI 应该不难,大家可以通过 Xib 或者代码的方式来实现,Xib 实现起来应该更快,这里我就不在多做说明了。...在网易云音乐首页的最顶层有一个视图,视图包含的内容有三部分:左按钮,搜索框,右按钮,这种结构很容易让我们联想到 UINavigationItem。...UI 视图, 由于在我们首页里的 Cell 的样式有不同之处但也有相似的地方,所以我们创建了一个基类 BaseViewCell, 用于展示 Cell 中相同的地方;然后我们在各个 Cell 中构建不同样式的

    2.3K10

    项目需求讨论-仿ios底部弹框实现及分析

    hi,在项目开发中,有时候需要仿照ios的底部弹框做效果,比如我们在iPhone上面关闭定位的时候,就会弹出ios特有的底部弹框: ?...弹框布局: 我们可以来看下这个弹框有哪些显示: 标题(一个标题) ? 选项(N个选项,此处图片只有关闭这一个选项) ? 底部一个取消按钮(一个取消按钮) ?...标题内容的上方有一块区域 我们弹框布局的底部的背景色默认是灰色 我们针对这二个先做处理: 其实我们上方的一块区域是弹框的标题, 我们在IOSDialogFragment中添加:@Override public...这时候比如我想要按照自己的项目要求调整二边的间隙岂不是单纯的在自己的fragment_ios_dialog.xml就无法实现了。...,而不会像我们上面点击按钮点击事件那样,弹框先往下移动再消失,因为DialogFragment默认点击弹框外的时候,会直接dismiss,而不走我们的方法: ?

    1.1K30

    自定义转场详解(一)

    这里有两个注意点: 因为此处我使用了segue,所以在ViewController按钮点击的时候,我们只需要这样调用就行。...所以我们用标准的delegate 方式实现 dismiss 。 首先我们在PresentViewController控制器中申明一个代理方法。...like this: 主要内容 接下来,要接触我们今天要讲的主要内容了,我们用iOS7中一个新的类UIViewControllerTransitioning来实现自定义转场。...3.和创建PresentAnimation一样,我们创建一个一个DismissAnimation类 4.最后,我们在主控制器中添加一个手势驱动的对象,一个dismiss转场的对象,然后懒加载。...完善 此时,我们运行程序,会发现以上代码尽管可以手势驱动了,但是点击按钮dismiss的功能无法使用了。

    89660

    解析 SwiftUI 中两处由状态更新滞后引发的严重 Bug

    通过手势取消 Sheet 后,快速右滑导航容器会导致应用锁死这是一个在 SwiftUI 所有版本中存在的错误,你可以在众多的论坛或聊天室里看到不少的开发者都在寻找解决方法。...然而,明显地,强迫用户点击 “Dismiss” 按钮并不是一个好的选择,特别是在没有屏蔽手势取消 Sheet 的情况下。...当视图正在滚动时返回上一层视图会导致应用崩溃这是一个由 xiaogd 在我的 Discord 论坛中提出的 问题。...它的复现条件如下:iOS 16 系统,在真机或模拟器上测试点击视图列表中的按钮,可以进入下一级视图。...iOS 17 中得以修复,不知道是否和我们在 Discord 中讨论后给苹果提交的 Feedback 有关。

    761110

    iOS新的视频开发框架AVPlayerViewContoller与画中画技术

    在iOS8中,iOS开发框架中引入了一个新的视频框架AVKit,其中提供了视频开发类AVPlayerViewController用于在应用中嵌入播放视频的控件。...在iOS8中,这两个框架中的视频播放功能并无太大差异,基本都可以满足开发者的需求。...于此同时,在iOS9中,MPMoviePlayerController与MPMoviePlayerViewController类也被完全易用,开发者使用AVPlayerViewController可以十分方便的实现视频播放的功能并在一些型号的...(9_0); 三、画中画编程技术应用         AVPlayerViewController是默认支持画中画操作的,如上图所示,视频的播放界面右下角出现一个画中画的按钮,点击这个按钮当前播放的视频界面会缩小显示在屏幕角落...dismiss掉 返回YES则自动dismiss 返回NO则不会自动dismiss - (BOOL)playerViewControllerShouldAutomaticallyDismissAtPictureInPictureStart

    2.1K40

    仿iOS底部弹框实现及分析

    在项目开发中,有时候需要仿照ios的底部弹框做效果 作者博客 http://www.jianshu.com/u/5aad180d1ea8 文章目录 弹框布局 实现弹框 弹框从下而上显示 弹框的点击事件...hi,在项目开发中,有时候需要仿照ios的底部弹框做效果,比如我们在iPhone上面关闭定位的时候,就会弹出ios特有的底部弹框: ?...1 弹框布局: 我们可以来看下这个弹框有哪些显示: 标题(一个标题) ? 选项(N个选项,此处图片只有关闭这一个选项) ? 底部一个取消按钮(一个取消按钮) ?...标题内容的上方有一块区域 我们弹框布局的底部的背景色默认是灰色 我们针对这二个先做处理: 其实我们上方的一块区域是弹框的标题, 我们在IOSDialogFragment中添加: ?...这时候比如我想要按照自己的项目要求调整二边的间隙岂不是单纯的在自己的fragment_ios_dialog.xml就无法实现了。

    1.9K10

    解析 SwiftUI 中两处由状态更新滞后引发的严重 Bug

    通过手势取消 Sheet 后,快速右滑导航容器会导致应用锁死 这是一个在 SwiftUI 所有版本中存在的错误,你可以在众多的论坛或聊天室里看到不少的开发者都在寻找解决方法。...然而,明显地,强迫用户点击 “Dismiss” 按钮并不是一个好的选择,特别是在没有屏蔽手势取消 Sheet 的情况下。...当视图正在滚动时返回上一层视图会导致应用崩溃 这是一个由 xiaogd 在我的 Discord 论坛中提出的 问题[3]。...它的复现条件如下: iOS 16 系统,在真机或模拟器上测试 点击视图列表中的按钮,可以进入下一级视图。...iOS 17 中得以修复,不知道是否和我们在 Discord 中讨论后给苹果提交的 Feedback 有关。

    37020

    初探 Core ML:学习建立一个图像识别 App

    Apple’s official documentation about Core ML Core ML 是在今年 WWDC 中发表的全新机器学习框架,将会随着 iOS 11 正式发布。...简单来说,机器学习是给予电脑可以在不明确撰写程式的情况下学习能力的应用。而一个完成训练的模型便是指将资料经由演算法结合后的成果。 ?...Core ML Demo UI 接下来,拖曳两个按钮到 Navigation Bar 里头,一个放在标题左边一个放右边。...「在 viewWillAppear 中定义的要点是什么?」 这要点是当你的 App 试着识别你的图像里有哪些物件时,会快上许多。...是时候来测试我们的 App 萝!在模拟器或上手机上(需安装 iOS 11)Build 及 Run ,接着从相簿选取或相机拍摄图像,App 就会告诉你图像是什么。 ?

    2.9K70

    Mac开发跬步积累(二):NSViewController 转场动画精耕细作

    图片来自网络 与iOS相比,在macOS中,控制器的转场情景相对要简洁一些,没有iOS中导航控制器的Push和Pop动画以及边缘返回手势, 保留下的Present方式,倒是提供了特有的切换方式, 可以供我们使用出许多效果...关于NSViewController基础细节,有兴趣的同学可以参考我的Mac开发基础教程这个系列的教程,友情提示: 自学能力好的同学可以参考github中的课程代码.另外一门macOS 应用开发进阶课程...,供有项目经验或对组件化感兴趣的同学参考. 0x00 : extension NSViewController 在macOS 10.10之后,关于NSViewController,苹果公司专门在一个...内嵌在同一个窗口中形式弹出新的ViewController open func presentViewControllerAsSheet(_ viewController: NSViewController...: transition 细节: 在进行transition时,所有需要切换的child ViewController必须是同一个 super ViewController,否则会抛出异常错误.

    2.8K40
    领券