UIButton入门

2015-12-29  本文已影响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学习中努力.

上一篇下一篇

猜你喜欢

热点阅读