UIButton入门

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是iOS中常用的控件,下面来详细介绍它的使用方法和以及开发中需要注意的问题. UIB...
    我与太阳肩并肩阅读 5,174评论 2 17
  • 一个UIButton的实例变量, 使一个按钮(button)在触摸屏上生效。一个按钮监听触摸事件,当被点击时,给目...
    wushuputi阅读 5,439评论 0 1
  • UIButton的创建和主要属性 UIButton从字面上大家就应该能看出来是一个可点击的控件,类似于androi...
    SankQin阅读 5,625评论 0 0
  • 【课程背景】 思维模式是每个人通过不断的学习和实践累积下来的经验,是自己所独有的对世界、对客观认识、认知,成熟的思...
    Daisy7766阅读 8,694评论 6 1
  • 一 初次见到Z先生是在2016年12月份,天气甚好!动车站接到的第一印象就是很干净的一个人,眼神中略带点自卑感和一...
    别吵醒我阅读 1,469评论 0 0