iOS开发-UI (二)Button和Image

知识点:

1.UIButton使用和事件机制

2.UIImage

3.自定义UIButton

==================

UIButton

1.创建方式

按钮类型

UIButtonTypeCustom       用户自定义按钮

UIButtonTypeRoundedRect      系统按钮

UIButtonTypeDetailDisclosure   更多信息按钮   i

UIButtonTypeInfoLight           高亮信息按钮   i

UIButtonTypeInfoDark           暗色信息按钮   i

UIButtonTypeContactAdd       加号按钮           +

UIButton *b2 = [UIButton buttonWithType:UIButtonTypeCustom];

2.设置按钮的标题

-(void)setTitle:(NSString *)title forState:(UIControlState)state;

[b setTitle:@"点击录音" forState:UIControlStateNormal];

UIControlState:

UIControlStateNormal     按钮一般状态

UIControlStateHighlighted       按钮被按下(高亮)状态

UIControlStateDisabled           按钮被禁用状态

UIControlStateSelected           按钮被选中

//正常状态

[b setTitle:@"未选中" forState:UIControlStateNormal];

//选中状态

[b setTitle:@"选中" forState:UIControlStateSelected];

//禁用状态

[b setTitle:@"禁用" forState:UIControlStateDisabled];

//非选中状态==NO

//选中状态==YES

//btn.selected = !btn.selected;

//禁用

btn.enabled = NO;

3.设置按钮的颜色

1)设置按钮颜色

-(void)setTitleColor:(UIColor *)color forState:(UIControlState)state;

4.事件处理

1)iOS事件分类

触控事件(单点、多点触控以及各种手势操作)

传感器事件(重力、加速度传感器等)

远程控制事件(远程遥控iOS设备多媒体播放等)

2)添加事件

-(void)addTarget:(id)target

action:(SEL)action

forControlEvents:(UIControlEvents)controlEvents

[b2 addTarget:self action:@selector(btnAction:) forControlEvents:UIControlEventTouchUpInside];

3)删除事件

-(void)removeTarget:(id)target

action:(SEL)action

forControlEvents:(UIControlEvents)controlEvents

5.常用事件:UIControlEvents

UIControlEventTouchDown              按钮按下

UIControlEventTouchUpInside         按钮按下弹起

UIControlEventTouchUpOutside     按钮按下,按钮外弹

[b addTarget:self action:@selector(btnAction:) forControlEvents:UIControlEventTouchUpInside];

6.UIView标签:setTag

view1.tag = 100;

==========================

UIImage

+(UIImage *)imageNamed:(NSString *)name;

使用该方法的前提是图片必须已经存在与项目中,如果图片需要多次显示时使用(会消耗系统缓存 空间)

UIImage *image1 = [UIImage imageNamed:@"3_normal"];

+(UIImage *)UIImage imageWithContentsOfFile:(NSString *);

使用此方法加载文件时,系统不把图像以数据的方式加载到程序中,

如不需要复用该图像或者是一个很大的图像时推荐使用此方法

UIImage *image2 = [UIImage imageWithContentsOfFile:filePath]

获取项目中的资源路径

NSString * path = [[NSBundle mainBundle] pathForResource:@"Logo" ofType:@"png"];

NSString *filePath = [[NSBundle mainBundle] pathForResource:@"3_selected" ofType:@"png"];

==========================

自定义UIButton

1.图片按钮

1)设置按钮背景图片

-(void)setBackgroundImage:(UIImage *)image forState:(UIControlState)state;

//设置btn的背景图片 (正常状态)

[b setBackgroundImage:image1 forState:UIControlStateNormal];

2)设置按钮图片

-(void)setImage:(UIImage *)image forState:(UIControlState)state;

//设置btn显示的图片(正常状态)

[b setImage:image1 forState:UIControlStateNormal];

[b setImage:image2 forState:UIControlStateSelected];

//设置btn显示的图片(高亮状态)

[b setImage:image2 forState:UIControlStateHighlighted];

2.实现过程

1)buttonType类型为 UIButtonTypeCustom

//实例化btn

UIButton *b = [UIButton buttonWithType:UIButtonTypeCustom];

2)设置图片:setImage:forState:image:图片的文件名

UIImage *image1 = [UIImage imageNamed:@"3_normal"];

时间: 2024-10-21 00:42:53

iOS开发-UI (二)Button和Image的相关文章

iOS开发UI篇—Button基础

iOS开发UI篇—Button基础 一.简单说明 一般情况下,点击某个控件后,会做出相应反应的都是按钮 按钮的功能比较多,既能显示文字,又能显示图片,还能随时调整内部图片和文字的位置 二.按钮的三种状态 normal(普通状态) 默认情况(Default) 对应的枚举常量:UIControlStateNormal highlighted(高亮状态) 按钮被按下去的时候(手指还未松开) 对应的枚举常量:UIControlStateHighlighted disabled(失效状态,不可用状态) 如

iOS开发UI篇——Button基础

一.简单说明 一般情况下,点击某个控件后,会做出相应反应的都是按钮 按钮的功能比较多,既能显示文字,又能显示图片,还能随时调整内部图片和文字的位置 二.按钮的三种状态 1. normal(普通状态) 默认情况(Default) 对应的枚举常量:UIControlStateNormal 2. highlighted(高亮状态) 按钮被按下去的时候(手指还未松开) 对应的枚举常量:UIControlStateHighlighted 3. disabled(失效状态,不可用状态) 如果enabled属

iOS开发UI—Button基础

iOS开发UI篇—Button基础 一.简单说明 一般情况下,点击某个控件后,会做出相应反应的都是按钮 按钮的功能比较多,既能显示文字,又能显示图片,还能随时调整内部图片和文字的位置 二.按钮的三种状态 normal(普通状态) 默认情况(Default) 对应的枚举常量:UIControlStateNormal highlighted(高亮状态) 按钮被按下去的时候(手指还未松开) 对应的枚举常量:UIControlStateHighlighted disabled(失效状态,不可用状态) 如

iOS开发UI篇章之-Button基础

iOS开发UI篇—Button基础 一.简单说明 一般情况下,点击某个控件后,会做出相应反应的都是按钮 按钮的功能比较多,既能显示文字,又能显示图片,还能随时调整内部图片和文字的位置 二.按钮的三种状态 normal(普通状态) 默认情况(Default) 对应的枚举常量:UIControlStateNormal highlighted(高亮状态) 按钮被按下去的时候(手指还未松开) 对应的枚举常量:UIControlStateHighlighted disabled(失效状态,不可用状态) 如

iOS开发-UI 从入门到精通(二)

iOS开发-UI 从入门到精通(二)是对 iOS开发-UI 从入门到精通(一)知识点的巩固,主要以习题练习为主,增强实战经验,为以后做开发打下坚实的基础! ※开发环境和注意事项: 1.前期iOS-UI开发我们需要手动管理内存,所以我们要把ARC关掉(Xcode关掉ARC的步骤): (1)打开Xcode选中当前工程: (2)选中Build Settings: (3)在输入框内输入count: (4)选择Objective-C Automatic Reference Counting  将其设置为 

iOS开发UI篇—实现一个私人通讯录小应用(二)

iOS开发UI篇—实现一个私人通讯录小应用(二) 一.实现功能说明 (1)点击注销按钮,弹出一个对话框,点击确定后移除当前栈顶的控制器,返回开始界面,点击取消,不做任何操作. 注意:注销按钮的单击事件已经进行了连线.实现-(void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex需要遵守UIActionSheetDelegate协议. 1 //注销按钮 2 - (IBActi

iOS开发UI篇—实现一个私人通讯录小应用(二) - 文顶顶

原文  http://www.cnblogs.com/wendingding/p/3777087.html iOS开发UI篇—实现一个私人通讯录小应用(二) 一.实现功能说明 (1)点击注销按钮,弹出一个对话框,点击确定后移除当前栈顶的控制器,返回开始界面,点击取消,不做任何操作. 注意: 注销按钮的单击事件已经进行了连线.实现-(void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)butto

iOS开发UI篇—字典转模型

iOS开发UI篇—字典转模型 一.能完成功能的“问题代码” 1.从plist中加载的数据 2.实现的代码 // // LFViewController.m // 03-应用管理 // // Created by apple on 14-5-22. // Copyright (c) 2014年 heima. All rights reserved. // #import "LFViewController.h" @interface LFViewController () @proper

iOS开发UI篇—手写控件,frame,center和bounds属性

iOS开发UI基础—手写控件,frame,center和bounds属性 一.手写控件 1.手写控件的步骤 (1)使用相应的控件类创建控件对象 (2)设置该控件的各种属性 (3)添加控件到视图中 (4)如果是button等控件,还需考虑控件的单击事件等 (5)注意:View Contollor和view的关系 2.注意点 在OC开发中,Storyboard中的所有操作都可以通过代码实现,程序员一定要熟练掌握代码布局界面的能力! 设置控件监听方法的示例代码如下: [btn addTarget:se