iOS开发之UI篇(3)—— UILabel

版本
Xcode 9.1

@interface UILabel : UIView <NSCoding, UIContentSizeCategoryAdjusting>
UILabel继承自UIView。

一、纯代码创建

    // 实例化一个UILabel
    UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(50, 100, 200, 200)];
    
    /* 常用属性 */
    // 设置字体大小
    label.font = [UIFont systemFontOfSize:23];
    // 设置加粗字体大小
    label.font = [UIFont boldSystemFontOfSize:23];
    // 获取系统的字体库
    NSArray *fontArr = [UIFont familyNames];    //返回系统所有的字体
    NSLog(@"%@",fontArr);
    // 设置字体
    label.font = [UIFont fontWithName:@"Hiragino Sans" size:18];
    // 设置label背景颜色
    label.backgroundColor = [UIColor lightGrayColor];
    // 设置阴影
    label.shadowOffset = CGSizeMake(5, 5);      // X方向的偏移量5,Y方向的偏移量5
    // 阴影颜色
    label.shadowColor = [UIColor redColor];
    // 设置多行显示
    label.numberOfLines = 2;    // 最多显示两行
    // 0: 一直自动换行,直到不能显示为止
    label.numberOfLines = 0;
    
    /* 自适应内容大小 */
    NSString *str = @"111222333dsfghjkhgfdsfdgfhgjkgdfghjjdffghjf";
    // 以下是固定格式,计算str字符串占用的区域大小
    CGSize size = [str boundingRectWithSize: CGSizeMake(200, 200)       // label的尺寸(最大区域)
                                    options: NSStringDrawingUsesLineFragmentOrigin
                                 attributes: @{NSFontAttributeName:label.font}   //label.font: 按该字体来算空间
                                    context: nil].size;
    // 设置显示的label的大小和计算的大小相匹配
    label.frame = CGRectMake(50, 100, size.width, size.height);
    // 设置显示文字
    label.text = str;
    
    // 添加label到view
    [self.view addSubview:label];

效果如下:

二、storyboard创建

和UIView类似,创建完后我们可以直接编辑属性或者关联到代码里。

搜索label
属性栏

关联到代码里:

@interface ViewController ()

@property (weak, nonatomic) IBOutlet UILabel *label;

@end

然后用代码编辑:

    // 设置字体颜色
    self.label.textColor = [UIColor blueColor];
    // 设置圆角
    self.label.layer.cornerRadius = 20;
    
    // ...

效果图:

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Swift版本点击这里欢迎加入QQ群交流: 594119878最新更新日期:18-09-17 About A cu...
    ylgwhyh阅读 25,546评论 7 249
  • 又一周过去了,这已经是十一月打卡的第三周了。 这一周一直在忙着抄写《僧伽吒经》,写作的事也就被搁置到一边了。 不要...
    安小诺子阅读 162评论 1 0
  • 我心爱的男生去了另外一个世界,我要去另外的世界找他,他仍旧在原点处等着我。 他在我们第一次相遇的星球,种下了流星、...
    蓉遇阅读 218评论 0 0