iOS第一课 UILabel和Button

oc和c的差别

OC中用#import导包
OC不考虑重复包含
OC头文件用.h结束
完全兼容c语言 语法和函数

UILabel 类似于TextView,属性基本一致。

//创建UI控件函数
- (void) createUILabel
{
    //textview
    UILabel* label=[[UILabel alloc] init];
    //background
    label.backgroundColor=[UIColor grayColor];
    //text
    label.text=@"先帝创业未半而中道崩殂";
    //在屏幕上的位置  和 自身大小
    //p1 :距x轴位置
    //p2:   距Y轴位置
    //p3:   width
    //p4:   height
    label.frame=CGRectMake(100,100 , 160, 80);
    //textsize 文字大小
    label.font=[UIFont systemFontOfSize:24];
    //textcolor 文字颜色
    label.textColor=[UIColor blueColor];
    //阴影
    label.shadowColor=[UIColor redColor];
    label.shadowOffset=CGSizeMake(0, 3);
    //gravity 
    label.textAlignment=NSTextAlignmentCenter;
    //默认是1,>0文字会按照设置的行数显示,=0会自动z计算
    label.numberOfLines=0;
   
    [self.view addSubview:label];
    
}

button视图的实现和使用

-(void)creatUIRectButton{
    
    //创建一个btn对象,根据类型来创建button
    //圆角类型btn,UIButtonTYpeRoundedRect
    //通过类方法来创建 buttonWithType:类名+方法名
    UIButton* btn=[UIButton buttonWithType:UIButtonTypeRoundedRect];
   
    //设置按钮的位置
    btn.frame=CGRectMake(100, 100, 100, 40);
   
    //设置按钮的文字内容和颜色
    [btn setTitle:@"正常" forState:UIControlStateNormal];
//    [btn setTitleColor:[UIColor redColor] forState:UIControlStateNormal];
   
    //按下状态
    [btn setTitle:@"按下" forState:UIControlStateHighlighted];
//    [btn setTitleColor:[UIColor blueColor] forState:UIControlStateHighlighted];
    //背景颜色
    btn.backgroundColor=[UIColor blueColor];
    
    //设置按钮的风格颜色,会被上面覆盖,优先级没有titlecolor高
    [btn setTintColor:[UIColor whiteColor]];
    
    //字体大小
    btn.titleLabel.font=[UIFont systemFontOfSize:18];
    
    //点击事件
    //3个参数
    //目标(谁来实现)、函数对象(出发动作要干什么)、什么动作触发
    //UIControlEventTouchUpInside当手指离开并手指在按钮范围内
    [btn addTarget:self action:@selector(pressBtn:) forControlEvents:UIControlEventTouchUpInside];
    
    //按钮标识
    btn.tag=101;
   [self.view addSubview:btn];
}

Button的点击事件

-(void) pressBtn:(UIButton*) btn{
    
    switch (btn.tag) {
        case 101:
              NSLog(@"press01 up");
            break;
        case 102:
            NSLog(@"press02 up");
            break;
            
        default:
            break;
    }

}

图片背景的Button,方法和Android差不多

-(void) createImageBtn{
    
    //创建一个可以显示 图片的按钮
    
    UIButton* btnImage=[UIButton buttonWithType:UIButtonTypeCustom];
  
    btnImage.frame=CGRectMake(100, 300, 100, 100);
    
    UIImage* icon01=[UIImage imageNamed:@"common_password_icon"];
    UIImage* icon02=[UIImage imageNamed:@"common_open_mine"];
    
    [btnImage setImage:icon01 forState:UIControlStateNormal];
    [btnImage setImage:icon02 forState:UIControlStateHighlighted];
    
    [btnImage addTarget:self action:@selector(pressBtn:) forControlEvents:UIControlEventTouchUpInside];
    
    btnImage.tag=102;
    [self.view addSubview:btnImage];

}

完事,博主的小尾巴~~

猜你喜欢

转载自blog.csdn.net/u013728021/article/details/83212162