UILabel 和UIButton的简单实用

    UILabel 

  UILabel继承与UIView 因此,UILabel也继承了UIView的属性,并且UILabel在显示视图的基础上还有一个显示文字的功能.

//创建label

    UILabel *label = [[UILabel alloc ] initWithFrame:CGRectMake(100, 100, 100, 100)];

    //设置label文本内容

    label.text = @"大婶";

    //设置文本字体大小

    label.font = [UIFont systemFontOfSize:30];

    //设置文本对齐方式

    label.textAlignment =NSTextAlignmentCenter;//left或者right

    //设置文本颜色

    label.textColor = [UIColor redColor];

    //设置背景颜色

    label.backgroundColor = [UIColor purpleColor];

    //设置 线框的颜色

    label.layer.borderColor = [[UIColor blackColor]CGColor];

    //设置框线的宽度

    label.layer.borderWidth = 3;

    //自适应大小 (在行数为 1 的情况下有效)BOOL类型

    label.adjustsFontSizeToFitWidth =YES;

    //高亮状态下的颜色

    label.highlightedTextColor = [UIColor blueColor];

    //高亮状态是否打开

//    label.highlighted = YES;(默认为NO)

    //设置文字内容是否可变

    label.enabled = YES;

    //设置标签是否忽略或移除用户交互。默认为NO

    label.userInteractionEnabled = YES;

//如果adjustsFontSizeToFitWidth属性设置为YES,这个属性就来控制文本基线的行为。

    label.baselineAdjustment = UIBaselineAdjustmentNone;

    //    UIBaselineAdjustmentAlignBaselines=0,默认,文本最上端与中线对齐。

    //    UIBaselineAdjustmentAlignCenters,   文本中线与label中线对齐。

    //    UIBaselineAdjustmentNone,  文本最低端与label中线对齐。;

    

    //查找字体

    NSLog(@"%@",[UIFont familyNames]);

    //查找某字体的类别

    NSLog(@"%@",[UIFont fontNamesForFamilyName:@"Heiti TC"]);

    //更改文本 字体 大小

    label.font = [UIFont fontWithName:@"STHeitiTC-Medium" size:40];

    //行数 等于 0 表示不限制行数 ,如果 等于 n 则就是只显示n

     label.numberOfLines =0;

    

//    label.shadowColor = [UIColor redColor];

//    //默认没有阴影

    label.shadowColor = [UIColor lightGrayColor];

 //设置阴影 (+ + 第一象限 右下方) (+ - 第二象限 左下方)( - - 第三象限 左上方)( - + 第四象限 右上方)

    //默认是一个向上的阴影(0,-1)

    label.shadowOffset = CGSizeMake(5,0);//5代表左右的阴影大小 ,0代表上下的阴影大小



以上就是UILabel 较为常用的一些使用,下面在简单说一下UIButton的使用

 //创建按钮()

    UIButton *aButton = [UIButton buttonWithType:UIButtonTypeSystem];

    //设置按钮的位置

    aButton.frame = CGRectMake(0, 0, 100, 100);

    //中心点的位置

    aButton.center = self.window.center;

    //按钮背景颜色

    aButton.backgroundColor = [UIColor redColor];

    // 按钮的文字 不过显示不出来

//    aButton.titleLabel.text = @"红色";


    //设置按钮文字 且显示出来 正常状态

    [aButton setTitle:@"红色" forState:UIControlStateNormal];

    //设置按钮文字 在高亮状态下显示

    [aButton setTitle:@"高亮" forState:UIControlStateHighlighted];

    //设置按钮中的字体大小

    aButton.titleLabel.font = [UIFont systemFontOfSize:13];

    //设置 正常状态下的字体颜色

    [aButton setTitleColor:[UIColor blackColor] forState:

     UIControlStateNormal];UIControlStateNormal

     //不能改变字体颜色

//aButton.titleLabel.textColor = [UIColor blackColor];

   

    //button  正常状态下 添加一个图片 并且图片模式与原图一样画质,

    [aButton setImage:[[UIImag imageNamed:@"logo64X64@2x"]imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]forState:UIControlStateNormal];


//logo64X64@2x 是图片的名字 

//UIImageRenderingModeAlwaysOriginal 是让图片渲染 可以正常显示颜色 // UIControlStateNormal 按钮正常状态

  

  button  高亮状态下 添加一个图片 画面为蓝色(系统默认),不是原画质.

    [aButton setImage:[UIImage imageNamed:@"未标题-1"] forState:UIControlStateHighlighted];

    //为添加button方法  第一个参数是代理  self是控制视图器 第二个参数是代理的方法名 ,第三个参数是 按钮在什么情况下调用该方法  UIControlEventTouchDown 当摁下按钮

    [aButton addTarget:self action:@selector(handleButton:) forControlEvents:UIControlEventTouchDown];

    

 

    [self.window addSubview:aButton];


--------------------------------------------------------------------

//button方法的实现

-(void)handleButton:(UIButton *)sender{

    //当点击时 button调用此方法改变window的颜色

    self.window.backgroundColor = [UIColor colorWithRed:arc4random()%256/255.0 green:arc4random()%256/255.0 blue:arc4random()%256/255.0 alpha:1];

    //警告视图 ,当点击时调用此方法弹出警告视图

    UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"提示" message:@"输入错误" delegate:self cancelButtonTitle:@"取消" otherButtonTitles:@"确定",@"忽略", nil];

    //将警告视图显示,不加此程序 ,点击按钮不会显示警告视图

    [alertView show];

    [alertView release];

    

}


如有什么不足之处请各位指出.



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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值