iOS之UIButton的使用

Posted 霜空

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS之UIButton的使用相关的知识,希望对你有一定的参考价值。

1.创建

1 @property(nonatomic, strong) UIButton *btn;

 

 1 //1.不常用
 2     self.btn = [[UIButton alloc]initWithFrame:CGRectMake(50, 100, 200, 50)];
 3     //2.常用这种方法(上面那种可舍弃不用)
 4     self.btn = [UIButton buttonWithType:UIButtonTypeCustom];
 5     /*
 6      UIButtonTypeCustom = 0,//自定义类型
 7      UIButtonTypeSystem NS_ENUM_AVAILABLE_ios(7_0),//系统类型
 8      
 9      UIButtonTypeDetailDisclosure,//详细描述样式(圆圈中间加个i)
10      UIButtonTypeInfoLight,//浅色的详细描述样式
11      UIButtonTypeInfoDark,//深色的详细描述样式
12      UIButtonTypeContactAdd,//加号样式
13      
14      UIButtonTypeRoundedRect = UIButtonTypeSystem,//圆角矩形
15      };
16 
17      */

2.设置大小

 _btn.frame = CGRectMake(50, 50, 200, 100);

3.设置背景

1 //设置背景颜色
2     [self.btn setBackgroundColor:[UIColor orangeColor]];
3     //设置背景图片
4     [self.btn setBackgroundImage:[UIImage imageNamed:@"bg"] forState:UIControlStateNormal];

4.设置标题

/*
     注:前四个用的多一点
     UIControlStateNormal        //正常状态下(这个用的最多)
     UIControlStateHighlighted   //高亮状态下(按钮按下还未抬起的时候)
     UIControlStateDisabled      //禁用状态下
     UIControlStateSelected      //选中状态下
     
     UIControlStateApplication   //当应用程序标志时
     UIControlStateReserved      //为内部框架预留
     */
    
    [_btn setTitle:@"编辑" forState:UIControlStateNormal];
    
    
    //设置标题颜色
    [_btn setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
    

5.给按钮添加事件

//如果事件有参数 只能是UIButton类型
    //当按钮的一个事件被触发了,系统会将这个按钮对象作为参数传递给事件
    /*
     UIControlEventTouchDown  按下去就会响应
     UIControlEventTouchUpOutside 点下去没反应 在该范围内放手才有响应(一般用这个)
     */
    [_btn addTarget:self action:@selector(changTitle) forControlEvents:UIControlEventTouchDown];
    [_btn addTarget:self action:@selector(changTitle) forControlEvents:UIControlEventTouchUpOutside];
    

改变按钮的标题的方法(3个)

- (void)changTitle:(UIButton *)sender{
    
    //改变按钮的标题(有三个方法)
    //1.property属性: _btn 或者  self.btn  访问
    //得到按钮标题
    if([_btn.titleLabel.text isEqualToString:@"编辑"]){
        [self.btn setTitle:@"完成" forState:UIControlStateNormal];
    } else{
        [self.btn setTitle:@"编辑" forState:UIControlStateNormal];
    };
    
    //2.tag值
    UIButton *button = [self.view viewWithTag:1];
    
    
    //3.作为参数直接传递过来(这种方式用的比较多)
    //addTarger
}

 

以上是关于iOS之UIButton的使用的主要内容,如果未能解决你的问题,请参考以下文章

iOS之UIButton的使用

猫猫学iOS之UIButton一行代码重写图片和标题位置

iOS开发之UIButton的使用(swift)

iOS开发之UIButton的使用(swift)

iOS开发之UIButton的使用(swift)

IOS开发之XCode学习003:UIButton基础