iPhone开发之UIButton的用法

  两种方式创建UIButton的对象。

(1)

   UIButton *button = [[UIButton alloc]initWithFrame:CGRectMake(100, 50, 100, 75)];
    [button setTitle:@"close" forState:UIControlStateNormal];
    button.backgroundColor = [UIColor greenColor];//button的背景颜色
    [button setBackgroundImage:[UIImage imageNamed:@"1.png"] forState:UIControlStateNormal];//button的背景图片

(2)
    UIButton *button1 = [UIButton buttonWithType:UIButtonTypeRoundedRect];
    button1.frame = CGRectMake(200, 20, 50, 60);
    button1.backgroundColor = [UIColor blackColor];
    [button1 setTitle:@"clicke" forState:UIControlStateNormal];
    [self.window addSubview:button];
    [self.window addSubview:button1];

    


注意: 下面创建UIButton的对象button不能在window的窗口中能显示

   UIButton *button = [[UIButton alloc]initWithFrame:CGRectMake(100, 50, 100, 75)];

  button = [UIButton buttonWithType:UIButtonTypeRoundedRect];//多余
    [button setTitle:@"close" forState:UIControlStateNormal];
    button.backgroundColor = [UIColor greenColor];//button的背景颜色
    [button setBackgroundImage:[UIImage imageNamed:@"1.png"] forState:UIControlStateNormal];//button的背景图片

解释 :

1、你先用alloc方式创建了button后,接着用静态方法把button初始化了一次,就丢失了frame的信息,并且还存在内存泄露的问题,第一次alloc产生的内存成为了无法回收的部分。
2. UIButton比较特殊,并没有实现initWithFrame这个初始化方法,这个方法是它父类的父类UIView中的方法,并不能让它成为一个按钮,如果你是添加一个UIView进来的话改掉我说的第一个问题后倒是可以成功的。因此UIButton还是得用你的第一种方式来进行初始化,然后通过设置frame来确定它的位置即可。
UIButton的详细用法如下:

//这里创建一个圆角矩形的按钮

UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];

// 能够定义的button类型有以下6种,

// typedef enum {

// UIButtonTypeCustom = 0, 自定义风格

// UIButtonTypeRoundedRect, 圆角矩形

// UIButtonTypeDetailDisclosure, 蓝色小箭头按钮,主要做详细说明用

// UIButtonTypeInfoLight, 亮色感叹号

// UIButtonTypeInfoDark, 暗色感叹号

// UIButtonTypeContactAdd, 十字加号按钮

// } UIButtonType;

 

//给定button在view上的位置

button.frame = CGRectMake(20, 20, 280, 40);

//隐藏button按钮

button.hidden = !button.hidden 

//button背景色

button.backgroundColor = [UIColor clearColor];

 //设置button背景图片

[button setBackgroundImage:[UIImage imageNamed:@"PIC"] forState:UIControlStateHighlighted];//背景图像

//设置button填充图片

[button setImage:[UIImage imageNamed:@"btng.png"] forState:UIControlStateNormal];

//设置button标题

[button setTitle:@"点击" forState:UIControlStateNormal];

/* forState: 这个参数的作用是定义按钮的文字或图片在何种状态下才会显现*/

//以下是几种状态

// enum {

// UIControlStateNormal = 0, 常规状态显现

// UIControlStateHighlighted = 1 << 0, 高亮状态显现

// UIControlStateDisabled = 1 << 1, 禁用的状态才会显现

// UIControlStateSelected = 1 << 2, 选中状态

// UIControlStateApplication = 0x00FF0000, 当应用程序标志时

// UIControlStateReserved = 0xFF000000 为内部框架预留,可以不管他

// };

 /*默认情况下,当按钮高亮的情况下,图像的颜色会被画深一点,如果这下面的这个属性设置为no,那么可以去掉这个功能*/

button.adjustsImageWhenHighlighted = NO;

/*跟上面的情况一样,默认情况下,当按钮禁用的时候,图像会被画得深一点,设置NO可以取消设置*/

button.adjustsImageWhenDisabled = NO;

/* 下面的这个属性设置为yes的状态下,按钮按下会发光*/

button.showsTouchWhenHighlighted = YES;

 /* 给button添加事件,事件有很多种,我会单独开一篇博文介绍它们,下面这个时间的意思是按下按钮,并且手指离开屏幕的时候触发这个事件,跟web中的click事件一样。触发了这个事件以后,执行butClick:这个方法,addTarget:self 的意思是说,这个方法在本类中也可以传入其他类的指针*/

[button addTarget:self action:@selector(butClick:) forControlEvents:UIControlEventTouchUpInside];

//显示控件

[self.view addSubview:button1];

 注意:

[button addTarget:self action:@selector(alarmTimeDone:)

forControlEvents:UIControlEventTouchUpInside];

addTarget:self 是链接到self,一般都这样设置
action:@selector(alarmTimeDone:) 时间处理函数
forControlEvents:UIControlEventTouchUpInside 控件事件处理的消息

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
(共分4个part,请下载完4个part后再解压) 目录 第1章iPhone SDK 简介......1 1.1 苹果公司的iPhone SDK....1 1.2 组建iPhone 项目.....2 1.3 iPhone 应用程序组件.....3 1.3.1 应用程序文件夹层次结构.....3 1.3.2 可执行文件.....3 1.3.3 Info.plist 文件.....4 1.3.4 图标和默认图像.....5 1.3.5 XIB(NIB)文件.....5 1.3.6 应用程序束中不存在的文件.....5 1.3.7 沙盒.....6 1.4 平台限制.....6 1.4.1 存储限制.....6 1.4.2 数据访问限制.....7 1.4.3 内存限制.....7 1.4.4 交互限制.....7 1.4.5 电量限制.....7 1.4.6 应用程序限制.....8 1.4.7 用户行为限制.....8 1.5 SDK 限制.....8 1.6 编程范型.....9 1.6.1 面向对象编程.....9 1.6.2 模型—视图—控制器.....9 1.7 构建iPhone 应用程序主干.....15 1.8 Hello World 应用程序.....15 1.8.1 类.....17 1.8.2 代码.....18 1.8.3 关于示例代码和内存管理的 注意事项.....18 1.9 构建Hello World 应用程序.....19 1.9.1 创建iPhone 项目.....19 1.9.2 运行主干.....20 1.9.3 定制iPhone 项目.....20 1.9.4 编辑标识信息.....21 1.9.5 使用调试器.....21 1.10 苹果公司的iPhone 开发人员计划.....23 1.10.1 开发电话.....23 1.10.2 应用程序标识符.....23 1.11 从Xcode 到iPhone:Organizer 界面.....24 1.11.1 PROJECTS & SOURCES 列表.....25 1.11.2 DEVICES 列表.....25 1.11.3 Summary 选项卡.....25 1.11.4 Console 选项卡.....25 1.11.5 Crash Logs 选项卡.....25 1.11.6 Screenshot 选项卡.....25 1.11.7 关于限制(Tethering).....26 1.11.8 在iPhone 上测试应用程序.....26 1.11.9 编译以分发.....27 1.12 使用文档中未记录的API 调用.....28 1.13 Ad Hoc 分发.....28 1.14 小结.....29 第2章视图......30 2.1 UIView 和UIWindow...30 2.1.1 层次结构.....30 2.1.2 几何特征.....31 2.1.3 手势.....34 2.2 秘诀:添加递进式子视图.....34 2.3 秘诀:拖动视图.....36 2.3.1 UITouch...37 2.3.2 添加持久性.....39 2.4 秘诀:剪辑视图.....42 2.4.1 通过剪辑平衡触摸.....43 2.4.2 访问逐个像素值.....43 2.5 秘诀:检查多点触摸.....45 2.6 UIView 动画.....48 2.7 秘诀:淡入和淡出视图.....49 2.8 秘诀:交换视图.....50 2.9 秘诀:翻转视图.....52 2.10 秘诀:将CATransition 应用于层.....54 2.10.1 文档中未记录的动画类型.....54 2.10.2 通用Core Animation 调用.....56 2.11 秘诀:滑动视图.....57 2.12 秘诀:转换视图.....59 2.13 小结.....61 第3章视图控制器......63 3.1 视图管理.....63 3.1.1 核心类.....63 3.1.2 专用类.....64 3.1.3 创建UIViewController...64 3.2 使用Interface Builder 为UIView- Controller 构建视图.....66 3.2.1 温度转换器示例.....66 3.2.2 直接加载XIB 文件.....73 3.3 导航控制器.....73 3.3.1 设置导航控制器.....74 3.3.2 推入和弹出视图控制器.....74 3.3.3 导航项类.....75 3.4 秘诀:构建简单的双项菜单.....75 3.5 秘诀:添加分段控件.....77 3.6 秘诀:在导航栏中添加UIToolbar...79 3.7 秘诀:在视图控制器之间导航.....81 3.7.1 返回根.....83 3.7.2 加载视图控制器数组.....83 3.8 选项卡栏.....83 3.9 小结.....86 第4章警告用户......87 4.1 通过警告直接与用户对话.....87 4.1.1 记录结果.....88 4.1.2 构建警告.....88 4.1.3 显示警告.....89 4.2 秘诀:创建多行按钮显示.....90 4.3 秘诀:自动计时的无按钮警告.....91 4.4 秘诀:请求用户的文本输入.....92 4.5 秘诀:显示简单菜单.....94 4.6 “请稍候”:向用户显示进度.....95 4.7 秘诀:调用基本的文档中未记录的 UIProgressHUD...95 4.8 秘诀:使用UIActivity- IndicatorView...97 4.9 秘诀:构建UIProgressView...98 4.10 秘诀:添加自定义、可轻击的 覆盖层.....101 4.11 秘诀:构建下滑式警告.....104 4.12 秘诀:添加状态栏图像.....107 4.13 添加应用程序标记.....108 4.14 秘诀:简单的音频警告.....110 4.15 小结.....112 第5章基本表格......113 5.1 UITableView 和UITableView- Controller 简介.....113 5.1.1 创建表格.....113 5.1.2 UITableViewController 的 作用.....115 5.2 秘诀:创建简单的列表表格.....115 5.2.1 数据源函数.....116 5.2.2 重用单元格.....116 5.2.3 字体表格示例.....116 5.3 秘诀:创建基于表格的选择表.....118 5.4 秘诀:将图像加载到表格单元中.....122 5.5 秘诀:设置单元格的文本特性.....123 5.6 秘诀:删除单元格选择.....124 5.7 秘诀:创建复杂的单元格.....125 5.8 秘诀:创建选中的选择.....127 5.9 秘诀:删除单元格.....128 5.9.1 创建和显示删除控件.....130 5.9.2 关闭删除控件.....131 5.9.3 处理删除请求.....131 5.9.4 滑动单元格.....131 5.9.5 添加单元格.....131 5.10 秘诀:对单元格重新排序.....131 5.11 秘诀:使用公开.....132 5.12 小结.....134 第6章高级表格......135 6.1 秘诀:对表格选择进行分组.....135 6.1.1 构建基于部分的数据源.....139 6.1.2 添加部分标题.....139 6.2 秘诀:构建带索引的部分表格.....140 6.3 秘诀:定制单元格背景.....141 6.4 秘诀:创建蓝白交替的单元格.....145 6.5 秘诀:设置表格边框.....146 6.6 秘诀:添加耦合的单元格控件.....148 6.7 秘诀:构建多滚轮表格.....150 6.8 秘诀:使用UIDatePicker...153 6.9 秘诀:创建完全自定义的分组表格.....155 6.10 小结.....160 第7章媒体......161 7.1 秘诀:按照文件类型浏览Documents 文件夹.....161 7.2 加载和查看图像.....163 7.3 秘诀:显示小图像.....164 7.4 秘诀:使用UIWebVeiw 显示图像.....167 7.5 秘诀:浏览图像库.....169 7.6 秘诀:选择和定制相册中的图像.....171 7.7 秘诀:使用iPhone 照相机拍照.....174 7.8 处理iPhone 音频.....175 7.9 秘诀:使用Celestial 播放音频.....176 7.10 秘诀:使用媒体播放器实现音频和 视频重放.....178 7.11 秘诀:录制音频.....179 7.12 读入文本数据.....187 7.13 从备份文件还原媒体.....187 7.14 小结.....189 第8章控件......190 8.1 秘诀:构建简单的按钮.....190 8.1.1 UIButton 类.....191 8.1.2 构建自定义按钮.....192 8.1.3 玻璃按钮(glass button).....194 8.2 秘诀:向按钮添加动画元素.....194 8.3 秘诀:为按钮响应制作动画效果.....196 8.4 秘诀:定制开关.....197 8.5 秘诀:添加自定义滑块缩略图.....200 8.6 秘诀:关闭UITextField 键盘.....204 8.7 秘诀:关闭UITextView 键盘.....205 8.8 秘诀:向文本视图添加一个撤销 (Undo)按钮.....207 8.9 秘诀:创建一个基于文本视图的HTML 编辑器.....209 8.10 秘诀:构建一个交互搜索栏.....211 8.11 秘诀:添加标注(callout)视图.....213 8.12 添加一个页面指示器控件.....216 8.13 秘诀:定制工具栏.....218 8.14 小结.....221 第9章人物、地点和事件......223 9.1 地址簿框架.....223 9.1.1 Address Book UI.223 9.1.2 Address Book..224 9.2 秘诀:访问地址簿图像数据.....225 9.3 秘诀:显示地址簿信息.....227 9.4 秘诀:浏览地址簿.....228 9.4.1 (只)浏览电子邮件地址.....230 9.4.2 添加新的联系人.....230 9.5 Core Location..231 9.6 秘诀:Core Location 简介.....232 9.7 秘诀:将地理编码转化为地址.....235 9.8 秘诀:使用Core Location 数据访问 地图.....238 9.9 秘诀:访问核心设备信息.....240 9.10 秘诀:启用和禁用近程传感器.....241 9.11 秘诀:使用加速度将方向定位到 “向上”.....241 9.12 秘诀:使用加速度移动屏幕上的 对象.....243 9.13 小结.....246 第10章连接服务......247 10.1 秘诀:添加自定义设置束.....247 10.2 秘诀:使应用程序支持自定义URL 模式.....251 10.3 秘诀:检查网络状态.....253 10.3.1 测试网络状态.....253 10.3.2 恢复本地IP 地址.....254 10.3.3 查询站点的IP 地址.....255 10.3.4 检查站点可用性.....255 10.4 秘诀:与iPhone 数据库交互.....257 10.5 秘诀:将XML 转换为树.....259 10.6 秘诀:存储和检索密钥链项.....261 10.6.1 存储多个密钥链值.....265 10.6.2 密钥链持久化.....267 10.7 发送和接收文件.....267 10.8 秘诀:构建一个简单的基于Web 的 服务器.....268 10.9 即时消息传送.....272 10.10 小结.....272 第11章Cover Flow 编程......274 11.1 UICoverFlowLayer 类.....274 11.2 构建Cover Flow 视图.....276 11.3 构建Cover Flow 视图控制器.....278 11.3.1 Cover Flow 数据源方法.....279 11.3.2 Cover Flow 委托方法.....279 11.4 小结.....282 本书的目标读者 本书面向新的iPhone 开发人员,他们马上要开发实际项目,但面对着一个全新的SDK。虽然每位程 序员创建表格的目标和经验并不相同,但大多数人都需要在其开发工作中解决类似的任务:如何构建表格, 如何创建安全的密钥链条目,如何搜索地址簿,如何在视图之间切换,以及如何使用Core Location。 本书针对的正好是刚开始接触iPhone 编程的学习者。通过清晰、内容完备的示例,读者可以迅速起 步并开始高效率的开发。书中给出了经过测试的、现成可用的解决方案,程序员可以专注于应用程序的具 体部分,而不必为样本式的任务劳神。 本书的组织结构 本书针对iPhone 开发新手面对的大多数常见问题逐一提供了解决方案:布置界面元素,响应用户操 作,访问本地数据源并连接到因特网。本书按示例进行组织,因此代码拿来就可以使用,非常方便。程序 员可以在自己的项目中使用书中的源代码,然后根据需要进行定制。每章都将相关的任务归类在一起。读 者可以直接到所需的问题类别查找解决方案,而不需要总去琢磨哪些类或框架最适合当前问题。 下面概述了本书中各章的内容。 第1章:iPhone SDK 简介 第1章介绍iPhone SDK 并将iPhone 作为交付平台进行研究,包括平台的限制等。它对标准iPhone 应用程序进行了细化的分类,并指导你构建第一个Hello World 样式的示例。 第2章:视图 第2章介绍屏幕上的iPhone 视图及对象。你将了解如何对视图进行布置、创建和排序,以创建iPhone 应用程序的骨架。还会了解视图层次结构、几何方法和动画,以及用户如何通过触摸与视图进行交互。 第3章:视图控制器 iPhone 范型具体而言就是:小屏幕和大虚拟世界。在第3章中,你将探索各种UIView- Controller 类,使用这些类可以对用户所交互的虚拟空间进行扩大和排序。你将学习如何在iPhone 应用程序屏幕之 间导航时让这些强大的对象执行所有繁重的任务。 第4章:警告用户 iPhone 为用户提供了多种警告方式,从弹出对话框和进度栏到音频提示和状态栏更新。第4章展示如 何将这些指示功能构建到应用程序中,并扩展用户警告词汇库。 第5章:基本表格 表格提供了在小型受限设备上获得出色运行效果的交互类。iPhone 和iPod touch 随带的许多乃至大 部分应用程序都以表格为中心,包括Settings、YouTube、Stocks 和Weather。第5章展示iPhone 表 格的工作方式,哪些表格对于开发人员可用,以及如何在自己的程序中使用表格特性。 第6章:高级表格 iPhone 表格并不仅限于简单的滚动列表。你可以构建分为多个部分(各部分都有自己的标题)、带多 个滚动栏的表格。你可以添加开关之类的控件,创建半透明单元背景,以及添加自定义字体。第6章以第5 章的内容为基础,介绍可在iPhone 程序中使用的高级表格秘诀。 第7章:媒体 不负众望,iPhone 可以加载并显示各种格式的媒体。它可以播放音乐和电影,处理图像和Web 页面。 也可以呈现PDF 文档和相册。第7章介绍用多种方法将数据导入或下载到程序中,并使用iPhone 的多点 触摸界面显示这些数据。 第8章:控件 UIControl 类为许多iPhone 交互式元素提供了基础,包括按钮、文本字段、滑块和开关。第8章通过 已经或尚未用文档细致记录的SDK 调用来介绍控件及其用法。 第9章:人物、地点和事件 除了在任意计算机上都可看到的标准用户界面控件和媒体组件,iPhone SDK 还提供了大量特定于 iPhone 和iPod touch 交付的专门的开发人员解决方案。第9章介绍其中最有用的解决方案,包括地址簿 访问(人物)、Core Location(地点)和传感器(事件)。 第10章:连接服务 作为一种可与因特网连接的设备,iPhone 非常适用于订阅基于Web 的服务。苹果公司通过其在各类 网络计算服务方面的坚实基础以及支持技术丰富了这种平台。iPhone SDK 可处理套接字、密码密钥链、 SQL 访问、XML 处理等。第10章将探讨常用的网络计算技术,并提供能简化日常工作的方法。 第11章:Cover Flow 编程 虽然Cover Flow 并未正式包含在iPhone SDK 中,但它仍然提供了iPhone 体验中最优秀的特性之 一。使用Cover Flow,能为用户提供极为出色的视觉选择体验,这一点令标准的滚动列表望尘莫及。第11 章介绍Cover Flow 并展示如何在应用程序中使用它。__
iPhone开发秘籍 The iPhone Developer's Cookbook Building Applications with the iPhone SDK 本电子书共295页 Amazon超级畅销书 大量未公开的绝技,带你深入iPhone开发秘境 任务驱动,丰富的实战代码,让你触类旁通 目录 第1章 iphone sdk简介. 1 1.1 苹果公司的iphone sdk 1 1.2 组建iphone项目 2 1.3 iphone应用程序组件 3 1.3.1 应用程序文件夹层次结构 3 1.3.2 可执行文件 3 1.3.3 info.plist文件 4 1.3.4 图标和默认图像 5 1.3.5 xib(nib)文件 5 1.3.6 应用程序束中不存在的文件 5 1.3.7 沙盒 6 1.4 平台限制 6 1.4.1 存储限制 6 1.4.2 数据访问限制 7 1.4.3 内存限制 7 1.4.4 交互限制 7 1.4.5 电量限制 7 1.4.6 应用程序限制 8 1.4.7 用户行为限制 8 1.5 sdk限制 8 .1.6 编程范型 9 1.6.1 面向对象编程 9 1.6.2 模型—视图—控制器 9 1.7 构建iphone应用程序主干 15 1.8 hello world应用程序 15 1.8.1 类 17 1.8.2 代码 18 1.8.3 关于示例代码和内存管理的 注意事项 18 1.9 构建hello world应用程序 19 1.9.1 创建iphone项目 19 1.9.2 运行主干 20 1.9.3 定制iphone项目 20 1.9.4 编辑标识信息 21 1.9.5 使用调试器 21 1.10 苹果公司的iphone开发人员计划 23 1.10.1 开发电话 23 1.10.2 应用程序标识符 23 1.11 从xcode到iphone:organizer界面 24 1.11.1 projects & sources列表 25 1.11.2 devices列表 25 1.11.3 summary选项卡 25 1.11.4 console选项卡 25 1.11.5 crash logs选项卡 25 1.11.6 screenshot选项卡 25 1.11.7 关于限制(tethering) 26 1.11.8 在iphone上测试应用程序 26 1.11.9 编译以分发 27 1.12 使用文档中未记录的api调用 28 1.13 ad hoc分发 28 1.14 小结 29 第2章 视图 30 2.1 uiview和uiwindow 30 2.1.1 层次结构 30 2.1.2 几何特征 31 2.1.3 手势 34 2.2 秘诀:添加递进式子视图 34 2.3 秘诀:拖动视图 36 2.3.1 uitouch 37 2.3.2 添加持久性 39 2.4 秘诀:剪辑视图 42 2.4.1 通过剪辑平衡触摸 43 2.4.2 访问逐个像素值 43 2.5 秘诀:检查多点触摸 45 2.6 uiview动画 48 2.7 秘诀:淡入和淡出视图 49 2.8 秘诀:交换视图 50 2.9 秘诀:翻转视图 52 2.10 秘诀:将catransition应用于层 54 2.10.1 文档中未记录的动画类型 54 2.10.2 通用core animation调用 56 2.11 秘诀:滑动视图 57 2.12 秘诀:转换视图 59 2.13 小结 61 第3章 视图控制器 63 3.1 视图管理 63 3.1.1 核心类 63 3.1.2 专用类 64 3.1.3 创建uiviewcontroller 64 3.2 使用interface builder为uiview-controller构建视图 66 3.2.1 温度转换器示例 66 3.2.2 直接加载xib文件 73 3.3 导航控制器 73 3.3.1 设置导航控制器 74 3.3.2 推入和弹出视图控制器 74 3.3.3 导航项类 75 3.4 秘诀:构建简单的双项菜单 75 3.5 秘诀:添加分段控件 77 3.6 秘诀:在导航栏中添加uitoolbar 79 3.7 秘诀:在视图控制器之间导航 81 3.7.1 返回根 83 3.7.2 加载视图控制器数组 83 3.8 选项卡栏 83 3.9 小结 86 第4章 警告用户 87 4.1 通过警告直接与用户对话 87 4.1.1 记录结果 88 4.1.2 构建警告 88 4.1.3 显示警告 89 4.2 秘诀:创建多行按钮显示 90 4.3 秘诀:自动计时的无按钮警告 91 4.4 秘诀:请求用户的文本输入 92 4.5 秘诀:显示简单菜单 94 4.6 “请稍候”:向用户显示进度 95 4.7 秘诀:调用基本的文档中未记录的uiprogresshud 95 4.8 秘诀:使用uiactivity- indicatorview 97 4.9 秘诀:构建uiprogressview 98 4.10 秘诀:添加自定义、可轻击的覆盖层 101 4.11 秘诀:构建下滑式警告 104 4.12 秘诀:添加状态栏图像 107 4.13 添加应用程序标记 108 4.14 秘诀:简单的音频警告 110 4.15 小结 112 第5章 基本表格 113 5.1 uitableview和uitableview-controller简介 113 5.1.1 创建表格 113 5.1.2 uitableviewcontroller的作用 115 5.2 秘诀:创建简单的列表表格 115 5.2.1 数据源函数 116 5.2.2 重用单元格 116 5.2.3 字体表格示例 116 5.3 秘诀:创建基于表格的选择表 118 5.4 秘诀:将图像加载到表格单元中 122 5.5 秘诀:设置单元格的文本特性 123 5.6 秘诀:删除单元格选择 124 5.7 秘诀:创建复杂的单元格 125 5.8 秘诀:创建选中的选择 127 5.9 秘诀:删除单元格 128 5.9.1 创建和显示删除控件 130 5.9.2 关闭删除控件 ..131 5.9.3 处理删除请求 131 5.9.4 滑动单元格 131 5.9.5 添加单元格 131 5.10 秘诀:对单元格重新排序 131 5.11 秘诀:使用公开 132 5.12 小结 134 第6章 高级表格 135 6.1 秘诀:对表格选择进行分组 135 6.1.1 构建基于部分的数据源 139 6.1.2 添加部分标题 139 6.2 秘诀:构建带索引的部分表格 140 6.3 秘诀:定制单元格背景 141 6.4 秘诀:创建蓝白交替的单元格 145 6.5 秘诀:设置表格边框 146 6.6 秘诀:添加耦合的单元格控件 148 6.7 秘诀:构建多滚轮表格 150 6.8 秘诀:使用uidatepicker 153 6.9 秘诀:创建完全自定义的分组表格 155 6.10 小结 160 第7章 媒体 161 7.1 秘诀:按照文件类型浏览documents文件夹 161 7.2 加载和查看图像 163 7.3 秘诀:显示小图像 164 7.4 秘诀:使用uiwebveiw显示图像 167 7.5 秘诀:浏览图像库 169 7.6 秘诀:选择和定制相册中的图像 171 7.7 秘诀:使用iphone照相机拍照 174 7.8 处理iphone音频 175 7.9 秘诀:使用celestial播放音频 176 7.10 秘诀:使用媒体播放器实现音频和视频重放 178 7.11 秘诀:录制音频 179 7.12 读入文本数据 187 7.13 从备份文件还原媒体 187 7.14 小结 189 第8章 控件 190 8.1 秘诀:构建简单的按钮 190 8.1.1 uibutton类 191 8.1.2 构建自定义按钮 192 8.1.3 玻璃按钮(glass button) 194 8.2 秘诀:向按钮添加动画元素 194 8.3 秘诀:为按钮响应制作动画效果 196 8.4 秘诀:定制开关 197 8.5 秘诀:添加自定义滑块缩略图 200 8.6 秘诀:关闭uitextfield键盘 204 8.7 秘诀:关闭uitextview键盘 205 8.8 秘诀:向文本视图添加一个撤销(undo)按钮 207 8.9 秘诀:创建一个基于文本视图的html编辑器 209 8.10 秘诀:构建一个交互搜索栏 211 8.11 秘诀:添加标注(callout)视图 213 8.12 添加一个页面指示器控件 216 8.13 秘诀:定制工具栏 218 8.14 小结 221 第9章 人物、地点和事件 223 9.1 地址簿框架 223 9.1.1 address book ui 223 9.1.2 address book 224 9.2 秘诀:访问地址簿图像数据 225 9.3 秘诀:显示地址簿信息 227 9.4 秘诀:浏览地址簿 228 9.4.1 (只)浏览电子邮件地址 230 9.4.2 添加新的联系人 230 9.5 core location 231 9.6 秘诀:core location简介 232 9.7 秘诀:将地理编码转化为地址 235 9.8 秘诀:使用core location数据访问地图 238 9.9 秘诀:访问核心设备信息 240 9.10 秘诀:启用和禁用近程传感器 241 9.11 秘诀:使用加速度将方向定位到“向上” 241 9.12 秘诀:使用加速度移动屏幕上的对象 243 9.13 小结 246 第10章 连接服务 247 10.1 秘诀:添加自定义设置束 247 10.2 秘诀:使应用程序支持自定义url模式 251 10.3 秘诀:检查网络状态 253 10.3.1 测试网络状态 253 10.3.2 恢复本地ip地址 254 10.3.3 查询站点的ip地址 255 10.3.4 检查站点可用性 255 10.4 秘诀:与iphone数据库交互 257 10.5 秘诀:将xml转换为树 259 10.6 秘诀:存储和检索密钥链项 261 10.6.1 存储多个密钥链值 265 10.6.2 密钥链持久化 267 10.7 发送和接收文件 267 10.8 秘诀:构建一个简单的基于web的服务器 268 10.9 即时消息传送 272 10.10 小结 272 第11章 cover flow编程 274 11.1 uicoverflowlayer类 274 11.2 构建cover flow视图 276 11.3 构建cover flow视图控制器 278 11.3.1 cover flow数据源方法 279 11.3.2 cover flow委托方法 279 11.4 小结... 282
退回输入键盘 2 CGRect 2 CGPoint & CGSize 3 设置透明度 3 设置背景色 3 自定义颜色 3 竖屏 3 横屏 3 状态栏高 3 导航栏、工具栏高 3 隐藏状态栏 3 横屏 3 屏幕变动检测 3 全屏 3 自动适应父视图大小: 3 定义按钮 3 设置视图背景图片 4 活动表单 4 警告视图 4 动画效果 4 图像、文本标签和详细文本标签 6 调整输入界面 7 UIViewController内建Table View 7 将plist文件中的数据赋给数组 8 UITouch 8 Get the Location of Touches 9 Getting Touch Attributes 9 Touch Phase 9 从Plist里读内容 10 获取Documents目录 10 获取tmp目录 10 利用Safari打开一个链接 10 利用UIWebView显示pdf文件、网页。。。 11 汉字转码 11 Checking for background support on earlier versions of iOS 11 Handing the Keyboard notifications 12 点击键盘的next按钮,在不同的textField之间换行 12 Configuring a date formatter 13 tableView的cell高度 13 为UINavigationBar设置背景图片 14 为UINavigationBar添加自定义背景 15 加载图片要及时release 15 uiwebview打开doc,pdf文件 16 iPhone游戏中既播放背景音乐又播放特效声音的办法 16 NSNotificationCenter用于增加回调函数 17 UINavigationBar 背景Hack 17 清除电话号码中的其他符号(源码) 18 正则判断:字符串只包含字母和数字 18 一行代码设置 UITableViewCell 与导航条间距 19 修改 UITableview 滚动条颜色的方法 19 下文件之前获取到文件大小的代码 19 网络编程总结 iphone 19 Iphone 实现画折线图 25 让iPhone屏幕常亮不变暗的方法 27 苹果开发网络编程知识总结 27 如何隐藏状态栏 33 .m 文件与.mm文件的区别 33 NSLog(@"afd")与 NSLog("afd") 33 safari其实没有把内存的缓存写到存储卡上 33 随机数的使用 33 在UIImageView 中旋转图像 34 在Quartz中如何设置旋转点 34 创建.plist文件并存储 34 读取plist文件并转化为NSDictionary 35 读取一般性文档文件 35 隐藏NavigationBar 35 如何在iPhone程序中调用外部命令 35 如何在iPhone程序读取数据时显示进度窗 36 WebKit的基本用法 37 为什么不要做iPhone上面的应用 38 获取iPhone用户手机号 38 在程序中关闭iPhone 39 convert the contents of an NSData object to an NSString 39 iPhone的特殊URL 39 get iphone uniqueIdentifier 39 打开本地网页,与远程网页 40 教你如何使用UIWebView 40 UIBUtton title image 不能同时显示 41 不要在语言包里面设置空格 41 NSNotificationCenter 带参数发送 41 延时一段时间执行某一函数 42 无99美金证书联机开发 42 获取IOS设备的基本信息 42 用NSDateFormatter调整时间格式的代码 42 UIView设置成圆角方法 43 iPhone里的frame和bounds区别 43 Objective-C内存管理 44 iphone更改键盘右下角按键的type 45

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值