UI中常用的控件ImageView\Button

- (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 {

    [super viewDidLoad];


    [self _initCustomButton];

    

}


//自定义按钮的使用

- (void)_initCustomButton {


    //创建一个按钮

    UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];

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

    

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

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

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

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

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

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

    

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

    [button setBackgroundImage:img1 forState:UIControlStateNormal];

    [button setBackgroundImage:img2 forState:UIControlStateHighlighted];

    

    //设置标题

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

    

    

    //添加点击事件

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

    

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

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

   

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

    button.enabled = NO;

    

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

//    button.userInteractionEnabled = NO;

    

    [self.view addSubview:button];

    

    UIButton *button1 = [UIButton buttonWithType:UIButtonTypeCustom];

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

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

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

    

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

    

    [self.view addSubview:button1];

    

}


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


    NSLog(@"哈哈");

    button.selected = !button.selected;

    

}


- (void)buttonAction {


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

}




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
YOLO高分设计资源源码,详情请查看资源内容使用说明 YOLO高分设计资源源码,详情请查看资源内容使用说明 YOLO高分设计资源源码,详情请查看资源内容使用说明 YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值