iOS UISearchDisplayController学习笔记】的更多相关文章

UISearchDisplayController和UISearchBar一起使用用来管理UISearchBar和搜索结果的展示.UISearchDisplayController提供了显示搜索结果的tableview来覆盖原控制器的视图: 使用UISearchDisplayController须要: 提供搜索结果table的数据的来源-searchResultsDataSource 搜索结果table的代理 SearchResultsDelegate UISearchDisplayContro…
  上层:       Media Player Framework: 包含MPMoviePlayerController.MPMoviePlayerViewController.MPMusicPlayerController.MPMediaPlaylist等一些比较高层的视频.音频类 .        提供用于播放音频和视频内容从你的应用程序的高级支持.你可以使用这个框架来执行以下操作: 播放视频向用户的屏幕或其他设备通过AirPlay的.您可以播放此视频全屏或可调整大小的视图. 访问用户的i…
(1) pcm格式    pcm是经过话筒录音后直接得到的未经压缩的数据流    数据大小=采样频率*采样位数*声道*秒数/8     采样频率一般是22k或者44k,位数一般是8位或者16位,声道一般是单声道或者双声道     pcm属于编码格式,就是一串由多个样本值组成的数据流, 本身没有任何头信息或者帧的概念,.如果不是音频的录制者,光凭一段PCM数据,是没有办法知道它的采样率等信息的.(网上有说法指2048个采样算一帧PCM,http://www.360doc.com/content/1…
iOS开发需要一台Mac电脑.Xcode以及iOS SDK.因为苹果设备都具有自己封闭的环境,所以iOS程序的开发必须在Mac设备上完成(当然,黑苹果应该也是可以的,但就需要花很多的精力去折腾基础环境),Xcode是一个集成开发环境,包括了编辑器.调试.模拟器等等一系列方便开发和部署的工具,iOS SDK则是开发应用所必需,不同的SDK分别对应不同的iOS版本或设备,通常我们需要下载多个iOS SDK以确保我们开发的程序能够在不同版本的iOS上正常运行.   创建新工程   Xcode提供了很多…
1 常用的第三方工具 1.1 iPhone Simulator 测试程序需要模拟器iPhone Simulator 1.2 设计界面需要Interface Builder,Interface Builder(IB)中将视图拖拽到窗口上并将各种视图连接到插座变量和动作上, 这样它们就能以编程方式与代码交互.IB使用Nib文件储存GUI资源,同时适用于Cocoa和Carbon程序.在需要的时候,Nib文件可以被快速地载入内存. 2 iOS的常用开发框架 2.1 Foundation框架,该框架允许使…
其他参考博客: http://my.oschina.net/u/2340880/blog/485095 http://www.cnblogs.com/YouXianMing/p/3785876.html CAEmitterLayer这个类是QuartzCore框架中针对CoreAnimation提供的一个粒子放射系统.这些粒子是由CAEmitterCell这个类进行实例化的. 一.Specifying Particle Emitter Cells (说明粒子发射器的cell) Declarati…
1,Search Bar 怎样去掉背景的颜色(storyboard里只能设置background颜色,可是发现clear Color无法使用). 其实在代码里还是可以设置的,那就是删除背景view [[self.searchBar.subviews objectAtIndex:0] removeFromSuperview]; 2,NSDate: 字母  日期或时间元素    表示     示例 G     Era   标志符     Text     AD y     年     Year   …
一.iOS应用设计 1. 参考资料: 解读iPhone平台的一些优秀设计思路 iPhone App的特点及基本设计方法 Mobile UI design and Developer 2. 用户对iPhone的使用习惯: 自上而下的操作: 减少输入: 足够大的按钮面积:44*44pix是一个较理想的面积: 多点触控手势. 3. iPhone App的特点: iPhone没有物理键盘(而Android有可能有物理键盘),所有的输入操作都需要屏幕中的虚拟键盘来实现,同时需要考虑虚拟键盘的遮挡问题: 没…
ios主要的系统层次: 一.Cocoa Touch 层:创建应用程序主要使用的框架. 1.关键技术: AirDrop:实现应用间通信. Text Kit:处理文本和排版. UIKit Dynamics:提供界面上的行为功能. Multitasking:应用层面的多任务支持,生命周期中的后台,锁屏等. Auto Layout:界面局部布局. Storyboards:界面整体布局. UI State Preservation:确保应用生命周期中的良好体验. Apple Push Notificati…
一.主要路径: Library/Caches/此文件用于存储那些需要及可延迟或重创建的临时数据.且这些内容不会被IOS 系统备份,特别地,当设备磁盘空间不足且应用不在运行状态时,IOS 系统可能会移除此文件夹中的内容!所以,不要让你的应用太依赖此文件夹中的内容: tmp/此文件夹包含应用创建,下载等产生的临时文件.IOS系统不会备份此文件夹中的内容. 二.获取路径的方法: NSFileManager *fileManager = [[NSFileManager alloc] init];NSAr…
转自:http://www.cnblogs.com/macroxu-1982/archive/2012/07/31/2616389.html 下面是单个窗体项目例子,我们从这个项目开始,说明ios项目文件结构. 项目清单说明: 1 supporting files 文件夹 supporting files中放置了项目支持文件,下面是各种文件功能说明 helloword-info.plish 文件 :放置项目属性:如icon,项目显示名称,版本号等. infoplist.strings文件:放置项…
本文复制.参考自文章:iOS多线程编程之Grand Central Dispatch(GCD)介绍和使用 ,主要为了加强个人对知识的理解和记忆,不做他用.原作者声明: 著作权声明:本文由http://blog.csdn.net/totogo2010/原创,欢迎转载分享.请尊重作者劳动,转载时保留该声明和作者博客链接,谢谢! 这里对原作者的辛勤工作表示感谢! 1. 简介 GCD (Grand Central Dispatch) 是建立任务并行执行的线程池模式的基础上的,以优化支持多核.多处理器系统…
本文复制.参考自文章:iOS多线程编程之NSOperation和NSOperationQueue的使用 ,主要为了加强个人对知识的理解和记忆,不做他用.原作者声明: 著作权声明:本文由http://blog.csdn.net/totogo2010/原创,欢迎转载分享.请尊重作者劳动,转载时保留该声明和作者博客链接,谢谢! 这里对原作者的辛勤工作表示感谢! 1. 使用抽象的 NSOperation 的方式有两种: (1)用库定义好的子类: NSInvocationOperation 和 NSBlo…
本文复制.参考自文章:iOS多线程编程之NSThread的使用  ,主要为了加强个人对知识的理解和记忆,不做他用.原作者声明: 著作权声明:本文由http://blog.csdn.net/totogo2010/原创,欢迎转载分享.请尊重作者劳动,转载时保留该声明和作者博客链接,谢谢! 这里对原作者的辛勤工作表示感谢! 1. 简介 1.1 iOS的多线程编程技术分类 (1)NSThread (2) Cocoa NSOperation (3) GCD (Grand Central Dispatch)…
objective-c基础总结 第一二章 1.application:didiFinishLauchingWithOptions:程序启动后立即执行 2.启动界面代码格式:self.window = [UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];//1.从Infor.plist中取出版本号NString *version = [NSBundle mainBundle].infoDictionary[key];//2.…
熟练掌握C/C++/Objective-C/Swift语言: 熟悉Cocoa Touch(Foundation,UIKit).Objective-C中block,gcd,NSOperation等: 熟悉Object消息传递等机制,Objective-C Runtime,阅读源码: 熟练使用大部分iOS平台常用库,开源库(AFNetworking,SDWebImage,fmdb),开源控件(EGOTableViewPullRefresh,MRProgress); 关注github上iOS平台开源项…
1.OS X是整个操作系统的集体名称,而Darwin是其中的一个组件. 2.Darwin是操作系统的类UNIX核心,本身由内核.XNU和运行时组成. 3.uname指令:可以得到有关架构的详细信息以及Darwin的版本信息. 比如在Terminal中运行uname得到的结果是Darwin, 运行uname -a得到的信息:Darwin alex.local 16.4.0 Darwin Kernel Version 16.4.0: Thu Dec 22 22:53:21 PST 2016; roo…
UITableView的简单使用过程 简单介绍 两种样式 UITableViewStylePlain UITableViewStyleGrouped 数据显示需要设置数据源,数据源是符合遵守协议 <UITableViewDataSource>的类 数据源 dataSource 一些UITableViewDataSource协议里写好的类,这些类有系统自动调用,调用顺序是先设置组再设置行最后设置行内容 设置组section,直接将组返回 - (NSInteger)numberOfSections…
只是简单练习一下,主要是学习里面的思想,处理问题的方法. 不过还有一个问题没想到解决方法. 那就是动态生成的按钮如何绑定按钮事件,请哪位大神指点一下啊.(知道怎么办了,原来是方法addTarget) segmentControll 控件和imageView 控件 总体效果如下,点击3列,表情按照3列显示,点击4列表情按照4列显示.    界面也很简单,只有一个segmentedControll控件,表情是通过代码生成的,自动排序. 一.先将界面做好,将表情资源添加到工程里,具体方法可以看上一篇.…
第一个IOS应用程序,就从最简单的开始吧. 1.先了解一下开发环境,Xcode的相关组成 2.还有模拟器 3.运行与停止按钮 4.新建一个工程 5.看看main函数里都有啥 6.现在来添加一个控件 1.先了解一下开发环境,Xcode的相关组成 2.还有模拟器 可以在菜单Xcode-->Open Developer Tool-->IOS Simulator 打开模拟器 3.运行与停止按钮 4.新建一个工程,可以运行一下看看效果,在模拟器里只是一个白色的窗口. 5.看看main函数里都有啥 #im…
 Foundation 框架的学习 一.Foundation 常用结构体 1.NSRange(location,length)  typedef struct _NSRange { NSUInteger location; // unsigned long NSUInteger length; // unsigned long } NSRange; 使用注意 NSRange r1 = {,}; // 结构体格式的初始化 NSRange r2 = {,}; // NSRange 的函数,用来初始化…
ARC 1.ARC机制 2.ARC 判断准则 3.注意事项 4.ARC和非ARC混合使用 ARC机制 ARC 是编译器特性,而不是 iOS 运行时特性,它也不是类似于其它语言中的垃圾收集器.因此 ARC 和手动内存管理性能是一样的,有时还能更加快速,因为编译器还可以执行某些优化 ARC 判断准则: 只要没有强指针,就会释放对象. 指针分2种: 强指针:默认都是强指针  (__strong) __strong Person *p; //  __strong 可以不写,默认就是__strong 弱指…
xcode使用技巧 1.自动生成类 2.断点调试 3.代码段保存 4.注释标记 1.新建类,自动生成两个文件和基本结构 第一步  第二步,选择新建一个类,而不是一个源文件  第三步,书写类名一级自己要继承的父类  第四步.选择文件的保存路径  最后,自动生成两个文件,一个头文件,一个源文件,文件的基本结构已经写好了. 2.断点调试 断点调试可以观察程序运行过程中各种变量的变化过程,用于检查错误. 取消断点或者删除断点 3.代码段保存  这里要设置代码段的名称和要使用的快捷方式,用于在文件中输入快…
面向对象的三大特性 1.封装 2.继承 3.多态 一.封装 将类内部的属性保护起来,在外部不能直接访问,那么如果需要访问怎么办呢? OC提供了set方法来对成员变量进行访问 set方法 1.作用:提供一个方法给外界设置age属性的值 2.命名规范 方法名必须是set开头 set后面跟上成员变量的名称,成员变量首字母必须大写 返回值一定是void 一定要接收一个参数,并且和成员变量类型一致  形参名不能和成员变量名一样 声明 - (void)setAge:(int)newAge;//声明 实现 -…
开始学习OC,时间不等人啊,要抓紧了. OC基本知识 新建一个以.m结尾的文件,这既是oc的程序文件.在oc程序中完全兼容C语言.编译好链接类似. oc包含头文件是使用#import <> import 和include 的区别: 1:import和include一样的包含功能 2:import可以自动防止文件被重复拷贝 #import <Foundation/NSObjCRuntime.h>//NSLog头文件 //import 1:和include一样 // 2:可以自动防止文…
先来学习一下C语言基础知识,总结如下: 在xcode下编写代码. 1.编写代码 2.编译:cc –c 文件名.c 编译成功会生成一个 .o的目标文件 3.链接:把目标文件.o和系统自带的库合并在一起,生成一个可执行文件. 指令:cc 文件名.o 链接成功会生成一个.out可执行文件,选择用终端打开运行. 4.运行:./a.out //也可以双击a.out运行  ./表示当前路径 也可以同时编译并链接 指令:cc a.c 可以直接在终端里生成文件,生成一个源文件到当前目录 指令:touch   a…
​      使用Audio Session API ,可以指定App需要的音频行为,比如,当播放音频时,使得其他应用App静音或者混和在一起,也可以指定当App的音频被中断(例如被电话)时的行为,还可以让App响应用户的行为,比如插入或拔出耳机,或者响应那些使用声音硬件的事件,比如Clock.日历闹钟或者来电. from Multimedia Programming Guide 1. Audio Session 基础 1.1 概述 使用Audio Session API ,可以指定App需要的…
本文为原创文章,转载请标明出处 1. 通过CocoaPods安装SwiftyJSON platform :ios, '10.0' target '<Your Target Name>' do use_frameworks! pod 'SwiftyJSON', '~> 4.0.0' end 2. 初始化 import SwiftyJSON let json = JSON(data: dataFromNetworking) let json = JSON(jsonObject) if let…
本文为原创文章,转载请标明出处 1. 通过CocoaPods安装SnapKit platform :ios, '10.0' target '<Your Target Name>' do use_frameworks! pod 'SnapKit', '~> 4.0.0' end 2. 自定义UI组件 import UIKit import SnapKit class CustomView: UIView { var isFirstLayout: Bool = true lazy var f…
一.设置状态栏的颜色. //1.需要在自定义导航的时候,设置顶部视图 - (UIViewController *)childViewControllerForStatusBarStyle{ return self.topViewController; } //2.设置状态栏为白色 - (UIStatusBarStyle)preferredStatusBarStyle{ // if (self.navAlpha >= 1) // return UIStatusBarStyleDefault; //…