UIButton的基本用法

1.普通圆角类型Button

    //创建btn对象,根据类型创建,圆角类型
    //通过类方法创建,不需要初始化
    UIButton* btn = [UIButton buttonWithType:UIButtonTypeRoundedRect] ;
    
    //设置按钮的位置
    btn.frame = CGRectMake(100, 100, 100, 40) ;
    
    //设置文字内容
    //@parameter
    //P1: 字符串类型,显示到按钮上的文字
    //P2:设置文字显示的状态类型: UIControlStateNormal,正常显示时的状态
    [btn setTitle:@"按钮01" forState:UIControlStateNormal] ;
    
    //P1:显示的文字
    //P2:状态:按下时的状态
    [btn setTitle:@"按钮按下" forState:UIControlStateHighlighted] ;
    
    //灰色背景颜色
    btn.backgroundColor = [UIColor grayColor] ;
    
    //设置文字显示的颜色
    //P1:颜色
    //P2:状态
    [btn setTitleColor:[UIColor redColor] forState:UIControlStateNormal] ;
    //设置按下状态的颜色
    [btn setTitleColor:[UIColor orangeColor] forState:UIControlStateHighlighted] ;
    
    //设置按钮的风格颜色,当未设置title颜色时应用风格颜色
    [btn setTintColor:[UIColor whiteColor]] ;
    
    //文字字体大小
    btn.titleLabel.font = [UIFont systemFontOfSize:20] ;
    
    //添加到视图中并显示
    [self.view addSubview:btn] ;
UIButton的基本用法_第1张图片
正常状态按钮

UIButton的基本用法_第2张图片
按钮按下时

2.图片类型Button

    //创建自定义类型的btn
    UIButton* btnImage = [UIButton buttonWithType:UIButtonTypeCustom] ;
    btnImage.frame = CGRectMake(100, 200, 100, 100) ;
    UIImage* icon01 = [UIImage imageNamed:@"btn02"] ;
    UIImage* icon02 = [UIImage imageNamed:@"btn03"] ;
    [btnImage setImage:icon01 forState:UIControlStateNormal] ;
    [btnImage setImage:icon02 forState:UIControlStateHighlighted] ;
    
    [self.view addSubview:btnImage] ;

你可能感兴趣的:(UIButton的基本用法)