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;


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章