[UI基础]UIButton

UIButton继承关系如下:

  UIButton-->UIControl-->UIView-->UIResponder-->NSObject

1、创建一个UIButton对象

  UIButton提供了如下类方法来创建一个指定类型的UIButton对象

1 + (void)buttonWithType:(UIButtonType)buttonType

  UIButtonType是一个枚举类型

1 typedef enum{
2     UIButtonTypeCustom = 0;            //此属性表明,该按钮的外观行为主要依靠开发者的设置
3     UIButtonTypeSystem,                //IOS系统默认的按钮风格
4     UIButtonTypeDetailDisclosure,      //用于显示当前列表项的详情
5     UIButtonTypeInfoLight,            //该按钮用于显示简短的说明(Light)
6     UIButtonTypeInfoDark,         //该按钮用户显示简短的说明(Dark)
7     UIButtonTypeContactAdd,         //该按钮通常用于添加联系人
8     UIButtonTypeRoundedRect,       //圆角矩形的按钮
9 } UIButtonType;

  UIButton *button=[[UIButton buttonWithType:(UIButtonType);

2、设置frame

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

  [button setFrame:CGRectMake(20, 20, 280, 40)];

3、button 背景颜色

  button.backgroundcolor = [UIColor clearColor];

  [button setBackgroundColor:[UIColor clearColor]];

4、state状态

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

enum {
UIControlStateNormal = 0,  //常规状态显现
 UIControlStateHighlighted = 1 << 0, //高亮状态显现
 UIControlStateDisabled = 1 << 1, //禁用的状态才会显现
 UIControlStateSelected = 1 << 2, //选中状态
 UIControlStateApplication = 0x00FF0000, //当应用程序标志时
 UIControlStateReserved = 0xFF000000 //为内部框架预留,可以不管他
};

5、UIButton常用属性 

//设置对应状态的标题内容 default is nil. title is assumed to be single line

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

//设置对应状态的标题颜色

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

//设置对应状态的标题阴影颜色

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

//设置对应状态的按钮的图片

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

//设置对应状态的按钮背景图片

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

时间: 2024-08-05 06:21:32

[UI基础]UIButton的相关文章

UI基础--UIButton、懒加载

UIButton UIButton,按钮,可以显示图片和文字,并在点击后,可以进行相应的操作的一个控件. UIButton有三个状态:普通(normal).高亮(highlighted).失效(disabled); 其中normal状态是默认状态,highlighted是按下按钮但还没松开时的状态,失效状态其实就是不可用状态.在设置高亮状态时,把按钮的类型改成custom,即可选择. 如果同一个按钮共同使用一个方法时,可使用它的tag属性. 1 //指定button的位置和大小 2 3 butt

UI基础:UIButton.UIimage

UIButton是ios中用来响应用户点击事件的控件.继承自UIControl 1.创建控件 UIButton *button=[UIButton buttonWithType:UIButtonTypeCustom]; 2.设置属性 (1).为按钮上颜色 button.backgroundColor=[UIColor yellowColor]; (2).为按钮设置大小 button.frame=CGRectMake(20, 100, 280, 50); (3)为按钮设置样式 [button se

UI基础控件UIButton

一:UI基础 Button控件 1,简单说明:UIView和UIViewController间的关系 一个应用并不一定要有UIViewController,但是为了管理界面事件(比如按钮点击事件)一般我们在创建应用时要先创建控制器,控制器拥有一个UIView属性. UIView用来展示数据.及用户输入数据.监听事件的触发(比如按钮的touchupinside事件) 而控制可以用来处理这些事件,赋值UIView的管理. 按钮可以展示文字和图片,也就是说按钮具有这些属性. 2,按钮的三种状态 nor

ios开发-UI基础-超级猜图

[注意]转载时请注明出处博客园-吃唐僧肉的小悟空http://www.cnblogs.com/hukezhu/ 本篇文章介绍一个比较综合的小应用----超级猜图. 功能分析: 根据显示的图片,在下面的待选项按钮中选中正确答案按钮,选中的按钮会显示在正确答案按钮中 答案错误,答案颜色变为红色,分数减小 答案正确,答案颜色变为蓝色,两秒自动跳入下一题,分数增加 点击"下一题"可以进入下一个题目 点击"大图",可以放大显示图片,再次点击图片或者背景,图片缩小至原来大小 点

ios开发-UI基础-应用管理(单纯界面)改进5-使用代理实现监听下载按钮的点击(delegate)

[注意]转载时请注明出处博客园-吃唐僧肉的小悟空http://www.cnblogs.com/hukezhu/ 前几篇文章介绍了一个应用管理的小应用,从最开始的单纯实现功能,一步一步就行改进\封装,上篇文章是使用xib进行了优化,本篇文章使用代理实现监听下载按钮的点击. 在原来的基础上,使用代理的主要思路分析: 首先要新建一个协议 声明协议的要实现的方法(一般为optional) 声明一个遵守该协议的代理的属性 使用代理,通知其代理完成操作 在代理中的实现步骤: 遵守协议 设置代理(一般通过拖线

IOS开发UI基础—在UIImageView中添加按钮以及Tag的参数说明

ios开发UI基础-在ImageView中添加按钮以及Tag的参数说明 一.tag参数 一个视图通常都只有一个父视图,多个子视图,在开发中可以通过使用子视图的tag来取出对应的子视图.方法为Viewwithtag: 提示点:在xib中如果想要通过tag参数获取对应的控件(属性),不要把tag的参数设置为0,因为xib中所有的对象默认tag都为0,设置为0取不到对象. 二.ImageView中添加按钮(1)ImageView和Button的比较 Button按钮的内部可以放置多张图片(4),而Im

iOS开发UI基础—xib的简单使用

iOS开发UI基础-xib的简单使用 一.简单介绍 xib和stotyboard的比较,一个轻量级一个重量级. 二.xib的简单使用 1.建立xib文件 建立的xib文件命名为appxib.xib 2.对xib进行设置 根据程序的需要,这里把view调整为自由布局 建立view模型(设置长宽等参数) 调整布局和内部的控件 完成后的单个view 3.使用xib文件的代码示例 YYViewController.m文件代码如下: 1 // 2 // YYViewController.m 3 // 10

swift篇第四期:闭包、UI基础、Protocol

首先来讲下闭包吧,其实闭包跟之前C中的block回调函数类似,但这里只研究了基础的使用,我在下面的两个VC中利用闭包做了通讯传值,也算是比较常用的方法吧,回头有时间我再研究下在项目中的其它应用   let sayHello = {     println("nihao") } sayHello() //定义一个闭包函数,与常规方法不同的是后面有个关键字in哦 let add = { (a: Int, b: Int) -> Int in     return a + b } //调

iOS开发UI基础—简单的浏览器查看程序

iOS开发UI基础-简单的浏览器查看程序 一.程序实现要求 1.要求 2. 界面分析 (1) 需要读取或修改属性的控件需要设置属性 序号标签 图片 图片描述 左边按钮 右边按钮 (2) 需要监听响应事件的对象,需要添加监听方法 左边按钮 右边按钮 二.实现基本功能的程序 1 // 2 // YYViewController.m 3 // 03-图片浏览器初步 4 // 5 // Created by apple on 14-5-21. 6 // Copyright (c) 2014年 itcas