Android工程师开发iOS之UIButton以及事件处理

24 篇文章 0 订阅
1 篇文章 0 订阅

最近忙的一塌糊涂,所以没有时间来写后续的文章,今天补发一个。

Android 中的Button 在IOS中叫做UIButton 下面来做一下介绍和操作,还有事件处理:

 /**
     *创建一个btn对象,根据类型来创建btn
     *圆角类型btn:UIButtonTypeRoundedRect
     *通过类方法还来创建buttonWithType:类名 + 方法名
     */
    UIButton* btn=[UIButton buttonWithType:UIButtonTypeRoundedRect];
    //设置button x和y 位置 宽和高
    btn.frame = CGRectMake(100, 100, 100, 40);
    //设置按钮的文字内容
    //@parameter
    //P1:字符串类型:显示到按钮上的文字
    //P2:设置文字显示的状态类型:UIControlStateNormal,正常状态
    [btn setTitle:@"按钮01" forState:UIControlStateNormal];
    //P1:显示的文字
    //P2:显示文字的状态:UIControlStateHighlighted,按下的状态
    [btn setTitle:@"按钮按下" forState:(UIControlStateHighlighted)];
    //灰色背景颜色
    btn.backgroundColor = [UIColor grayColor];
    //设置文字显示的颜色
    //P1: 颜色
    //P2: 状态
    [btn setTitleColor:[UIColor redColor] forState:UIControlStateNormal];
    //设置按下状态颜色
    [btn setTitleColor:[UIColor orangeColor] forState:UIControlStateHighlighted];
    //设置按钮风格的颜色
    [btn setTintColor:[UIColor whiteColor]];
    //titleLabel:UILabel空间
    btn.titleLabel.font = [UIFont systemFontOfSize :18];
    //设置btn点击事件
    //P1:“谁”来实现事件的函数,实现的对象就是“谁”
    //P2:@selector(pressBtn):函数对象,当按钮满足P3事件类型时,调用函数
    //P3: UIControlEvent 事件处理函数类型
    //UIControlEventTouchUpInside 当手指离开屏幕时并且手指在按钮范围内触发事件函数
    //UIControlEventTouchDown  指当我们的手指触碰到屏幕时
    [btn addTarget:self action:@selector(pressBtn) forControlEvents:UIControlEventTouchUpInside];
    //@selector(pressBtn:)中的 pressBtnTwo:标识带参数的“:”
    // [btn addTarget:self action:@selector(pressBtnTwo:) forControlEvents:UIControlEventTouchUpInside];
    
    //添加到视图并显示
    [self.view addSubview:btn];
    
    //设置按钮的标记值
    btn.tag = 101;

下面 是监听的函数:

//事件函数  可以多个按钮使用一个事件函数
- (void) pressBtnTwo:(UIButton*)btn
{
    //判断是哪个按钮调用的根据tag值区分
    if(btn.tag==101){
       NSLog(@"按钮按下");
    }
    
}

//事件函数  可以多个按钮使用一个事件函数
- (void) pressBtn{
    NSLog(@"按钮按下");
}

UIButton 添加图片:

 //创建一个自定义类型的btnImage
    UIButton* btnImage=[UIButton buttonWithType:UIButtonTypeCustom];
    
    btnImage.frame = CGRectMake(100, 200, 100, 100);
    
    UIImage* iconOne = [UIImage imageNamed:@"btn02.jpg"];
    
    UIImage* icon02 = [UIImage imageNamed:@"btn03.jpg"];
    
    //设置按钮图片的方法
    //P1:显示图片对象
    //P2:空间的状态
    [btnImage setImage:iconOne forState:(UIControlStateNormal)];
    
    [btnImage setImage:icon02 forState:(UIControlStateHighlighted)];
    
    [self.view addSubview:btnImage];

UIButton 的操作就介绍到这里了,演示的图片我就不上了,以后每天坚持更一下博客,赶一下进度,要不遗憾都带到2019年了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值