UIButton使用方法汇总
2014-04-15 09:21
435 查看
//按钮初始化类方法 UIButton *button1 = [UIButton buttonWithType:UIButtonTypeRoundedRect];//这里创建一个圆角矩形的按钮
//按钮初始化实例方法
UIButton *button1=[[UIButton alloc]initWithFrame:CGRectMake(50, 300, 200, 50)];
能够定义的button类型有以下6种, // typedef enum { // UIButtonTypeCustom = 0, 自定义风格 // UIButtonTypeRoundedRect, 圆角矩形 // UIButtonTypeDetailDisclosure, 蓝色小箭头按钮,主要做详细说明用 // UIButtonTypeInfoLight, 亮色感叹号 // UIButtonTypeInfoDark, 暗色感叹号 // UIButtonTypeContactAdd, 十字加号按钮 // } UIButtonType; //给定button在view上的位置 [button1 setFrame:CGRectMake(50, 300, 200, 50)]; button1.frame=CGRectMake(50, 300, 200, 50); //button背景色 [button1 setBackgroundColor:[UIColor redColor]]; button1.backgroundColor=[UIColor redColor]; //设置button填充图片 //[button1 setImage:[UIImage imageNamed:@"btng.png"] forState:UIControlStateNormal]; //设置button标题 [button1 setTitle:@"点击" forState:UIControlStateNormal]; //以下是几种状态 // enum { // UIControlStateNormal = 0, 常规状态显现 // UIControlStateHighlighted = 1 << 0, 高亮状态显现 // UIControlStateDisabled = 1 << 1, 禁用的状态才会显现 // UIControlStateSelected = 1 << 2,选中状态 // UIControlStateApplication = 0x00FF0000, 当应用程序标志时 // UIControlStateReserved = 0xFF000000 为内部框架预留,可以不管他 // };
注意: 默认情况下,当按钮高亮的情况下,图像的颜色会被画深一点,如果这下面的这个属性设置为no, 那么可以去掉这个功能 button1.adjustsImageWhenHighlighted = NO;
//跟上面的情况一样,默认情况下,当按钮禁用的时候,图像会被画得深一点,设置NO可以取消设置 button1.adjustsImageWhenDisabled = NO;
//下面的这个属性设置为yes的状态下,按钮按下会发光 button1.showsTouchWhenHighlighted = YES; 按下按钮,并且手指离开屏幕的时候触发这个事件,跟web中的click事件一样。 触发了这个事件以后,执行butClick:这个方法,addTarget:self 的意思是说,这个方法在本类中 也可以传入其他类的指针 [button1 addTarget:self action:@selector(butClick:) forControlEvents:UIControlEventTouchUpInside]; //显示控件 [self.view addSubview:button1];
注意:
[button1 addTarget:self action:@selector(alarmTimeDone:) forControlEvents:UIControlEventTouchUpInside]; addTarget:self 是链接到self,一般都这样设置 action:@selector(alarmTimeDone:) 时间处理函数 forControlEvents:UIControlEventTouchUpInside 控件事件处理的消息
//取消按钮已经添加的所有事件:(这个比较重要,若添加了两个事件 两个事件都会被触发)
[btn removeTarget:nil action:nil forControlEvents:UIControlEventTouchUpInside];
何时释放release UIButton?
是否在dealloc中对UIButton对象进行release操作,取决于UIButton初始化的方式。
如果使用 [UIButtonbuttonWithType:UIButtonTypeRoundedRect]这种方式,是不需要进行release操作的,因为这种方式是自动释放的。如果使用 [[UIButton alloc]init]的方式,则需要主动进行release释放操作。
相关文章推荐
- IOS 7.1 兼容性bug 问题,UIButton,UILabel ...
- 自定义uibutton 如何去除原有title
- UIButton on the UIScrollView highlighted delayed
- 保持UIButton高亮状态
- UIButton的简单使用
- iOS入门之UIButton/ViewController/UIImage
- iOS之简单的小车移动
- UI控件
- UITableView应用1
- 导航视图控制器中如何定义按钮以及视图之间的切换
- UIButton 详解
- UIButton详解
- 为iOS的弹出键盘(keyboard)加上隐藏按扭
- 想要将UIButton设置背景色
- 将UIButton 设置背景颜色 有点击highlight效果
- iOS:自定义UIBarButtonItem
- IOS模拟用户触发各种事件
- iOS在UIButton中换行
- UIButton
- iOS学习之动态添加Button和监听UIAlertView按钮