UILabel UIButton

// UILabel  是UIView的子类,也是视图;使用步骤 和UIView相似,只是比UIView 多了一个显示文本内容的功能,UILable里的属性都是与文本显示有关;
   
     对于新控件的学习,一般分为几个步骤:
         1、先看它自己类当中有没有自己的初始化方法,如果有,则用自己的初始化方法,没有 ,则用父类的;
     2、使用一些常用的自己独有的属性;(独有的功能)
     创建控件的对象步骤:
     1、创建控件并初始化,在创建的同时,给定控件的位置和大小;
     2、设置相关属性;
     3、添加到父视图上显示;

     4、释放所有权;

   

  创建一个Label:

//(1)、创建一个标签试图对象
    UILabel *textLable = [[UILabel alloc]initWithFrame:CGRectMake(20, 100, [UIScreen mainScreen].bounds.size.width-40, 100)];
    //(2)、设置相关属性
    textLable.backgroundColor = [UIColor yellowColor];

    /(3)、添加到父视图上显示
    [self.window addSubview:textLable];
    //(4)、释放所有权
    [textLable release];


Label的一些属性:

//1、设置文本的显示内容 text
    textLable.text = @"you can you up,no can no bi bi";
    //2、设置文本显示文字的颜色
    textLable.textColor = [UIColor redColor];
//    //3、修改一下文字显示的大小
//    textLable.font = [UIFont systemFontOfSize:26];
//    //4、修改文字的大小 ,并且加粗
//    textLable.font = [UIFont boldSystemFontOfSize:26];
    //获取字体的所有样式
    NSLog(@"%@",[UIFont familyNames]);
    //5、修改文字的样式
    textLable.font = [UIFont fontWithName:@"American Typewriter" size:20];
    //6、修改文字的对齐方式 左对齐 居中,右对齐 ,默认对齐是左对齐
    textLable.textAlignment = NSTextAlignmentCenter;
    //7、设置文本多行显示 ,前提设置多行显示的前提:文字的大小以及文本框的高度能够达到我们多行显示的字体的要求(高度的够),numberOfLines  设置行数  设置几行 就是几行显示文字;如果设置为0  说明会自动根据文字的大小以及文本框的高度自动换行;多行显示;
    textLable.numberOfLines = 0;
    //8、//(通过文本框内文字内容的多少来自动适应字体的大小以至于文本框能够完全显示文字内容)
    textLable.adjustsFontSizeToFitWidth=YES;
    //9、设置文字的阴影颜色
    textLable.shadowColor = [UIColor blackColor];
    //10、设置文字的偏移量  两个参数的含义 :第一个参数代表X轴方向偏移多少个单位,第二个参数代表往Y轴方向偏移多少个单位
    textLable.shadowOffset = CGSizeMake(2, 2);



    //1.切圆1、设置内切圆半径
    textLable.layer.cornerRadius = 100;
    //2.设置边框
    textLable.layer.borderColor = [UIColor greenColor].CGColor;
    //3.设置边框宽度
    textLable.layer.borderWidth = 2;
    //4.是截取边角
    textLable.layer.masksToBounds = 1;// 1 代表是否 切割边角  1代表是 0不切割;





     //如何添加背景图片
    UIImageView *backImage = [[UIImageView alloc]initWithFrame:self.window.frame];
    backImage.image = [UIImage imageNamed:@"123.jpg"];
    [self.window addSubview:backImage];
    [backImage release];


    //UIButton 按钮控件 可以用来显示文字,最重要的是该控件可以点击,用来处理用户交互事件;UIButton是UICOntrol的子类
    //通过便利构造器创建的对象,不需要管理内存


创建Button

UIButton *_button = [UIButton buttonWithType:UIButtonTypeCustom];

//设置Frame
    _button.frame = CGRectMake(100, 160, 100, 40);
//.设置背景颜色
    _button.backgroundColor = [UIColor greenColor];

//2.为按钮添加字体
    [_button setTitle:@"约不约" forState:UIControlStateNormal];//UIControlStateNormal正常情况下显示(约不约)
//    [_button setTitle:@"不约" forState:UIControlStateHighlighted];//UIControlStateHighlighted 按钮高粱情况下
//    //3.设置按钮上字体的颜色
    [_button setTitleColor:[UIColor redColor] forState:UIControlStateNormal];
//    [_button setTitleColor:[UIColor blueColor] forState:UIControlStateHighlighted];

//添加到父视图上
    [self.window addSubview:_button];

 //4.设置按钮的背景图片
//    [_button setBackgroundImage:[UIImage imageNamed:@"1.png"] forState:UIControlStateNormal];//当图片后缀为.png时 可以省略
//    [_button setBackgroundImage:[UIImage imageNamed:@"2.png" ] forState:UIControlStateHighlighted];



//5.为按钮添加响应事件
    /*
     targrt:点击时 ,有那个对象来响应事件---self 当前类的对象
     action:点击按钮时,响应事件所响应的方法,该方法是一个自定义的方法
     forControlEvents:点击按钮时,响应事件调用的时机;
     */
    [_button addTarget:self action:@selector(handleClickButton:) forControlEvents:UIControlEventTouchUpInside];

//实现BUtton按钮的响应事件
- (void)handleClickButton:(UIButton *)sender{
    NSLog(@"点击Button按钮!");
    //点击button按钮时,随机button的颜色
    sender.backgroundColor = [UIColor colorWithRed:arc4random()%256/255.0 green:arc4random()%256/255.0 blue:arc4random()%256/255.0 alpha:1];
    //得到Label对象
    UILabel *Lable = (UILabel * )[self.window viewWithTag:101];
    //Selected  记录点击的状态
    if(sender.isSelected == NO){
        Lable.text = @"孙炎,约!";
        //记得做完之后 改变按钮的点击状态
        sender.selected = YES;
    }else{
        Lable.text = @"晓东:不约";
        //记得做完之后 改变按钮的点击状态
        sender.selected = NO;

    }
   }














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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值