UIButton 按钮控件

//创建一个按钮对象,按钮是用来处理用户事件,与用户进行交互的控件

    //一般用类方法创建

    UIButton *btn = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];

   

    [self.window addSubview:btn];

    //设置按钮位置坐标

    btn.frame = CGRectMake(30, 50, 100, 50);

    //设置按钮背景颜色

    btn.backgroundColor = [UIColor redColor];

    //设置按钮标题

    //参数1:按钮的标题

    //参数2:设置在哪种状态显示

    [btn setTitle:@"按钮正常" forState:UIControlStateNormal];

    [btn setTitle:@"按钮高亮" forState:UIControlStateHighlighted];

    [btn setTitle:@"按钮禁用" forState:UIControlStateDisabled];

    [btn setTitle:@"按钮选中" forState:UIControlStateSelected];

    btn.tag = 100;


    //设置按钮文字的字体大小

    btn.titleLabel.font = [UIFont systemFontOfSize:26];


    //设置按钮不可用(默认为YES),不可用则忽略用户触摸事件,并且以不同的方式进行描画

    //btn.enabled = NO;

    //设置按钮选中状态(默认为NO)

    //btn.selected = YES;

    

    //按钮添加处理事件的方法

    //当btn接收到参数3的事件后,让参数1调用参数2的方法

    //参数1:相应事件的对象 一般传self(试图控制器或代理)

    //参数2:指定的方法

    //参数3:按钮事件类型

    //如果参数2调用的方法是一个带有参数的方法,则由系统自动传递,该参数为当前响应事件的按钮对象

    [btn addTarget:self action:@selector(btnClick:) forControlEvents:UIControlEventTouchUpInside];

    UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom];

    btn.frame = CGRectMake(30, 50, 200, 40);

    btn.backgroundColor = [UIColor redColor];

    [btn setTitle:@"自定义按钮高亮" forState:UIControlStateHighlighted];

    [btn setTitle:@"自定义按钮正常" forState:UIControlStateNormal];



//*******************************UIImage******************************

    

    

    //创建图片对象

    UIImage *pic1 = [UIImage imageNamed:@"Baseball.png"];

    UIImage *pic2 = [UIImage imageNamed:@"Blocks.png"];

    UIImage *pic3 = [UIImage imageNamed:@"image1.png"];

    UIImage *pic4 = [UIImage imageNamed:@"image2.png"];

    //设置按钮的图片

    [btn setImage:pic1 forState:UIControlStateNormal];

    [btn setImage:pic2 forState:UIControlStateHighlighted];

    

    //设置背景图片

    [btn setBackgroundImage:pic3 forState:UIControlStateNormal];

    [btn setBackgroundImage:pic4 forState:UIControlStateHighlighted];

    

    //显示圆角按钮

    btn.layer.cornerRadius = 20;

   btn.clipsToBounds = YES;


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值