zoukankan      html  css  js  c++  java
  • UI基础:UIButton.UIimage 分类: iOS学习-UI 2015-07-01 21:39 85人阅读 评论(0) 收藏

    UIButton是ios中用来响应用户点击事件的控件.继承自UIControl
    1.创建控件

    UIButton *button=[UIButton buttonWithType:UIButtonTypeCustom];

    2.设置属性
    (1).为按钮上颜色

    button.backgroundColor=[UIColor yellowColor];

    (2).为按钮设置大小

    button.frame=CGRectMake(20, 100, 280, 50);

    (3)为按钮设置样式

    [button setTitle:@"正常状态" forState:UIControlStateNormal];
    [button setTitle:@"高亮状态" forState:UIControlStateHighlighted];
    [button setTitle:@"不可用状态" forState:UIControlStateDisabled];//默认是YES
    button.enabled=NO;
    [button setTitle:@"被选中状态" forState:UIControlStateSelected];//默认是NO
    button.selected=YES;

    button是一个复合视图(由多个视图构成),其中显示title(标题)的是titleLabel,设置标题的属性都是在titleLabel上
    (4)给标题上色

    button.tintColor=[UIColor redColor];

    设置图片
    UIImage 图片类,继承自NSObject
    可以根据名字创建图片
    注意:png格式的图片可以省略后缀,其他格式图片必须加上后缀
    button.png

    [button setImage:image forState:(UIControlStateNormal)];//这种方法 图片 会和 title 争夺地盘.优先显示image.

    一般采用下面这种,可以一起显示

    [button setBackgroundImage:image forState:UIControlStateNormal];

    为button添加关联事件
    button addTarget:<#(id)#> action:<#(SEL)#> forControlEvents:<#(UIControlEvents)#>
    addTarget:<#(id)#>—-关联事件对象,指定的响应对象
    action:<#(SEL)#>——关联事件,指定对象的响应方法. 事件可以带参数,但是参数只能跟一个,帮谁处理事件就是跟谁的数据类型

    forControlEvents:<#(UIControlEvents)#>------事件的触发时机
    [button addTarget:self action:@selector(buttonAction) forControlEvents:UIControlEventTouchUpInside];

    // 添加父视图上

    [self.window addSubview:button];
    self.window.backgroundColor = [UIColor whiteColor];
    [self.window makeKeyAndVisible];
    return YES;
    -(void)buttonAction{
        NSLog(@"666");
    }

    为button添加事件

    这里写图片描述

    外观控制1
    这里写图片描述
    外观控制2
    这里写图片描述

    版权声明:本文为博主原创文章,未经博主允许不得转载。

  • 相关阅读:
    2019年3月博客汇总
    赞美郭老师
    多项式初步
    Linux 下安装配置 JDK
    Python搜索目录下指定的文件,并返回绝对路径(包括子目录)
    Python所有的错误都是从BaseException类派生的,常见的错误类型和继承关系
    Python地址簿
    PHP正确的使用复数
    seq
    date
  • 原文地址:https://www.cnblogs.com/shaoting/p/4619807.html
Copyright © 2011-2022 走看看