美文网首页
UIButton入门

UIButton入门

作者: 洋葱馅烧麦 | 来源:发表于2015-12-29 20:56 被阅读0次

    UIButton的类是一个UIControl子类,它实现了在触摸屏上的按钮。触摸一个按钮拦截事件和动作消息发送到目标对象时,它的挖掘。设定的目标和行动方法都继承自UIControl。这个类提供了方法来设置标题,图像,按钮等外观属性。通过使用set方法,你可以指定一个不同的外观为每个按钮状态。

    创建一个UIButton很简单,只需要记清楚他的属性就可.


    第一步创建一个Button对象

    UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];

    UIbutton的创建使用的是类方法 所以不用使用alloc,故在MRC的情况下button的创建不需要手动release.

    第二步吧Button放在View上

    button.frame = CGRectMake(100, 100, 100, 100);

    第三步给button  addTarget设置点击方法

    [button addTarget:self action:@selector(clicked:) forControlEvents:UIControlEventTouchUpInside];

    在创建方法外设置点击方法

    -(void)clicked:(UIButton *)button{

    if (button.selected == NO) {

    button.selected = YES;

    }else{

    button.selected = NO;

    }

    NSLog(@"点到我了");

    }

    这样基本的一个Button 就设置完了

    UIButton的各种属性

    在创建时可选的Button的样式能够定义的button类型有以下6种.

    //   typedef enum {

    //        UIButtonTypeCustom = 0,          自定义风格

    //        UIButtonTypeRoundedRect,        圆角矩形

    //        UIButtonTypeDetailDisclosure,    蓝色小箭头按钮,主要做详细说明用

    //        UIButtonTypeInfoLight,          亮色感叹号

    //        UIButtonTypeInfoDark,            暗色感叹号

    //        UIButtonTypeContactAdd,          十字加号按钮

    //    } UIButtonType;

    button的底色设置

    button.backgroundColor = [UIColor clearColor];

    设置button标题

    [button1 setTitle:@"点击" forState:UIControlStateNormal];

    设置button填充图片

    [button1 setImage:[UIImage imageNamed:@"btng.png"] forState:UIControlStateNormal];

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

    //以下是几种状态

    //    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;

    当然button因为继承与UIView所以View的大部分属性他都可以使用比如圆角

    button.layer.masksToBounds = YES;

    button.layer.cornerRadius = 50.0;

    button.layer.borderWidth = 1.0;

    button.layer.borderColor = [[UIColor whiteColor] CGColor];

    最后只需要把button加入到当前视图就可以打开模拟器使用了

    [self.view addSubview:button];

    以上是一个建的UIButton的使用方式   应为UIButton比较常用  所以他的属性能很快被大家记住.

    希望大家在接下来的iOS学习中努力.

    相关文章

      网友评论

          本文标题:UIButton入门

          本文链接:https://www.haomeiwen.com/subject/kurihttx.html