UILabel的常用方法,属性

实例代码(仅包含ViewController.m)

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

//创建UI控件函数
- (void) createUI
{
    //定义并且创建一个UILabel对象
    //UILabel是可以显示在屏幕上,并且可以显示文字的一种UI视图
    UILabel* label = [[UILabel alloc] init];
    UILabel* label1 = [[UILabel alloc] init];
    //进行换行需要下面两行代码
    //使用这两行代码后可以自动换行,但是手动输入“\n”依然有效
    //文字不会超出给定范围,如果是长度不够会显示省略号,如果是宽度不够会直接不显示
    //label.lineBreakMode = NSLineBreakByWordWrapping;
    //label.numberOfLines = 0;    //显示行数,为0表示多行,不写默认1行
    //显示文字的赋值,字符串对象
    //打不出来的字会用省略号显示
    label.text = @"Hello World!";
    label1.text = @"Hello World!";
    //设定label的显示位置
    //4个参数分别是左上角的x, y坐标以及长,宽
    //两个label的测试可以看出长宽影响的是区域大小而不是文字大小
    label.frame = CGRectMake(100, 100, 160, 40);
    label1.frame = CGRectMake(200, 200, 200, 90);

    //设置label字体大小,使用系统默认字体,大小为12
    label.font = [UIFont systemFontOfSize:18];

    //设置文字的颜色
    label.textColor = [UIColor brownColor];

    //设置label的背景颜色
    label.backgroundColor = [UIColor blueColor];   //完全透明
    label1.backgroundColor = [UIColor redColor];

    //self.view.backgroundColor = [UIColor grayColor];

    //将label显示到屏幕上
    [self.view addSubview:label];
    //[self.view addSubview:label1];

    //label的高级属性
    //设定阴影的颜色
    label.shadowColor = [UIColor grayColor];
    //设置阴影的偏移量
    label.shadowOffset = CGSizeMake(3, 3);  //也是x, y坐标

    //设置text文字的对其模式,默认为靠左对齐
    label.textAlignment = NSTextAlignmentCenter;
}
- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
    //调用创建UI函数
    [self createUI];
}


- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}


@end

心得体会

  1. label是标签的意思,在OC中就是指一个文字框。
  2. 这一段是公认常用的表示换行的方法。
    • 对于无法在一行中出完的字,因为初始默认numberOfLines是一行,使得无法显示的出现省略号。单写一行numberOfLines = 0会使得它自动换行(但依然走不出划定区域。应该说划定区域还是优先级最高)。而第一行对于字符过长处理参看第二段代码,总之这两行时常用的换行处理。
    • 另外要注意的事尽管设置了自动换行,但手动在文字中加入\n也是会换行的
    //label.lineBreakMode = NSLineBreakByWordWrapping;
    //label.numberOfLines = 0;    //显示行数,为0表示多行,不写默认1行
    lineBreakMode //设置文字过长时的显示格式           
    label.lineBreakMode = NSLineBreakByCharWrapping;//以字符为显示单位显
    示,后面部分省略不显示。
    label.lineBreakMode = NSLineBreakByClipping;//剪切与文本宽度相同的内容长度,后半部分被删除。
    label.lineBreakMode = NSLineBreakByTruncatingHead;//前面部分文字以……方式省略,显示尾部文字内容。
    label.lineBreakMode = NSLineBreakByTruncatingMiddle;//中间的内容以……方式省略,显示头尾的文字内容。
    label.lineBreakMode = NSLineBreakByTruncatingTail;//结尾部分的内容以……方式省略,显示头的文字内容。
    label.lineBreakMode = NSLineBreakByWordWrapping;//以单词为显示单位显示,后面部分省略不显示。

作者:黑暗森林的歌者
链接:https://www.jianshu.com/p/e3629503a808
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值