UI中常用的控件ImageView\Button

来源:互联网 发布:建筑工程造价软件 编辑:程序博客网 时间:2024/05/17 22:44

- (void)viewDidLoad {

    [superviewDidLoad];


    //创建显示图片的控件

   UIImageView *imgView = [[UIImageViewalloc]initWithFrame:CGRectMake(90,90,200, 200)];

    imgView.backgroundColor = [UIColorredColor];

    //创建一个img,图片名后缀默认就是png,如果后缀不是png,一定要加上

   UIImage *img = [UIImageimageNamed:@"1"];

    

   UIImage *img2 = [UIImageimageNamed:@"scene1.jpg"];

    

    //给一个图片显示

    imgView.image = img;

    //设置高亮状态显示的图片

    imgView.highlightedImage = img2;

    

    //让图片处于高亮状态

    imgView.highlighted =YES;

    

    //设置图片的填充方式,默认是拉伸显示,图片会失真

//    UIViewContentModeScaleAspectFit  等比例显示

    imgView.contentMode =UIViewContentModeScaleAspectFit;

    

    [self.viewaddSubview:imgView];

    

    //创建imgView

   UIImageView *imgView1 = [[UIImageViewalloc]initWithFrame:CGRectMake(90,350,150, 200)];

    imgView1.backgroundColor = [UIColorgreenColor];

    [self.viewaddSubview:imgView1];

    

    NSMutableArray *imgViews = [[NSMutableArrayalloc]init];

    

   for (int i=1; i<18; i++) {

        //设置图片的名字

       NSString *imgName = [NSStringstringWithFormat:@"campFire%02d.gif",i];


       //创建img

       UIImage *img = [UIImageimageNamed:imgName];

        [imgViewsaddObject:img];

    }

    

    //设置动画集合

    imgView1.animationImages = imgViews;

    

    //设置动画时间

    [imgView1 setAnimationDuration:1];

    

    //开始动画

    [imgView1startAnimating];

    

    //停止动画

//    [imgView1 stopAnimating];

    

    [imgView1release];

    

    

}



//Button

- (void)viewDidLoad {

    [superviewDidLoad];


    [self_initButton];

    

}


- (void)_initButton {


    //创建按钮

//    UIButton *button = [[UIButton alloc] initWithFrame:CGRectMake(90, 90, 90, 50)];

//    //设置按钮的类型(无法设置按钮的类型)

//    button.buttonType = UIButtonTypeCustom;

    

    //使用类方法

    UIButton *button = [UIButtonbuttonWithType:UIButtonTypeRoundedRect];

    button.frame =CGRectMake(90,90,90, 50);

    button.backgroundColor = [UIColororangeColor];

    

    //按钮设置标题:设置标题和状态绑定

    //正常状态的时候显示的标题(UIControlStateNormal)

    [button setTitle:@"按钮"forState:UIControlStateNormal];

    //按钮被点击的时候显示的标题(UIControlStateHighlighted)

    [button setTitle:@"点我了"forState:UIControlStateHighlighted];

    

    //设置标题的颜色:和状态绑定

    [button setTitleColor:[UIColorpurpleColor]forState:UIControlStateNormal];

    [button setTitleColor:[UIColorredColor]forState:UIControlStateHighlighted];

    

    //设置字体的大小:不需要绑定状态

    button.titleLabel.font = [UIFontsystemFontOfSize:20];

    

    //设置tag

    button.tag =1;

    

    //添加点击事件

   /*

     UIControlEventTouchDown:按下的时候就执行

     UIControlEventTouchDownRepeat 多次点击的时候执行

     UIControlEventTouchDragInside:按着拖拽的时候会不停的执行

     UIControlEventTouchUpInside:按钮被点击松开后执行

     */

    [button addTarget:selfaction:@selector(buttonAction:)forControlEvents:UIControlEventTouchUpInside];

    [self.viewaddSubview:button];

    

    //使用系统默认的样式

    UIButton *button2 = [UIButtonbuttonWithType:UIButtonTypeContactAdd];

    button2.tag =2;

    button2.frame =CGRectMake(100,250,40, 40);

    [button2 addTarget:selfaction:@selector(buttonAction:)forControlEvents:UIControlEventTouchUpInside];

    [self.viewaddSubview:button2];

    

}


//按钮点击的方法

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


   if (button.tag ==1) {

       NSLog(@"1按钮被点击了");

    }elseif (button.tag ==2) {

       NSLog(@"2按钮被点击了");

    }

    

    

    

}



- (void)viewDidLoad {

    [superviewDidLoad];


    [self_initCustomButton];

    

}


//自定义按钮的使用

- (void)_initCustomButton {


    //创建一个按钮

    UIButton *button = [UIButtonbuttonWithType:UIButtonTypeCustom];

    button.frame =CGRectMake(90,90, 90, 40);

    

    //设置显示的图片(使用这种方式无法显示标题)

   UIImage *img1 = [UIImageimageNamed:@"back_on_black"];

//    [button setImage:img1 forState:UIControlStateNormal];

    //设置点击的时候的显示的图片

   UIImage *img2 = [UIImageimageNamed:@"back_on"];

//    [button setImage:img2 forState:UIControlStateHighlighted];

    

    //如果想显示图片的同时显示标题

    [button setBackgroundImage:img1forState:UIControlStateNormal];

    [button setBackgroundImage:img2forState:UIControlStateHighlighted];

    

    //设置标题

    [button setTitle:@"按钮"forState:UIControlStateNormal];

    

    

    //添加点击事件

    [button addTarget:selfaction:@selector(buttonAction)forControlEvents:UIControlEventTouchUpInside];

    

    //按钮被禁用的时候显示的标题

    [button setTitle:@"售罄"forState:UIControlStateDisabled];

   

    //禁用按钮,图片的颜色会变浅UIControlStateDisabled

    button.enabled =NO;

    

    //按钮被禁用了,但是图片不变

//    button.userInteractionEnabled = NO;

    

    [self.viewaddSubview:button];

    

    UIButton *button1 = [UIButtonbuttonWithType:UIButtonTypeCustom];

    button1.frame =CGRectMake(100,250, 100, 100);

    [button1 setImage:[UIImageimageNamed:@"scene1.jpg"]forState:UIControlStateNormal];

    [button1 setImage:[UIImageimageNamed:@"scene2.jpg"]forState:UIControlStateSelected];

    

    [button1 addTarget:selfaction:@selector(buttonAction:)forControlEvents:UIControlEventTouchUpInside];

    

    [self.viewaddSubview:button1];

    

}


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


   NSLog(@"哈哈");

    button.selected = !button.selected;

    

}


- (void)buttonAction {


    NSLog(@"按钮被点击了");

}




0 0
原创粉丝点击