http://www.sufeinet.com/plugin.php?id=keke_group

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 4865|回复: 6

[新手开发之旅] iOS新手开发之旅-UI控件之UILabel标签

[复制链接]
发表于 2018-11-29 14:48:20 | 显示全部楼层 |阅读模式

     文章导航  

    【iOS新手开发之旅】   http://www.sufeinet.com/thread-24000-1-1.html

      上篇中讲解了xib的简单使用,这种方法布局快捷方便,可是却不便于多人协作与代码管理。个人建议尤其是新手还是从纯代码开始。本篇以后就使用纯代码形式讲解各个控件的详细使用,下面会附带源码的哦!喜欢的可以关注我哦!


      UILabel常用属性和方法:

     
[Objective-C] 纯文本查看 复制代码
UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(100, 30, 100, 40)]; //创建一个label[/align]    
    label.text = @"这是一个label"; //设置内容
    
    label.textColor = [UIColor redColor]; //设置文字颜色
    
    label.font = [UIFont systemFontOfSize:20]; //设置文字大小,字体为系统默认字体
    
    label.font = [UIFont boldSystemFontOfSize:20];//设置字体加粗
    
    label.font = [UIFont fontWithName:@"Arial" size:16];//指定字体和大小
    
    label.textAlignment = NSTextAlignmentCenter;//设置文本的对齐方式
    
    label.enabled = YES; //默认就是YES 设置为NO表示没有激活,而且显示文本会变暗
    
    label.numberOfLines = 0; //设置文本显示行数 为0表示为多行
    
    label.lineBreakMode = NSLineBreakByCharWrapping;//以字符为显示单位显示,后面部分省略不显示。
    
    label.lineBreakMode = NSLineBreakByClipping;//剪切与文本宽度相同的内容长度,后半部分被删除。
    
    label.lineBreakMode = NSLineBreakByTruncatingHead;//前面部分文字以……方式省略,显示尾部文字内容。
    
    label.lineBreakMode = NSLineBreakByTruncatingMiddle;//中间的内容以……方式省略,显示头尾的文字内容。
    
    label.lineBreakMode = NSLineBreakByTruncatingTail;//结尾部分的内容以……方式省略,显示头的文字内容。
    
    label.lineBreakMode = NSLineBreakByWordWrapping;//以单词为显示单位显示,后面部分省略不显示。
    
   //如果adjustsFontSizeToFitWidth属性设置为YES,这个属性就来控制文本基线的行为。
    
    label.baselineAdjustment = UIBaselineAdjustmentNone;
    
//    UIBaselineAdjustmentAlignBaselines = 0,默认,文本最上端与中线对齐。
//
//    UIBaselineAdjustmentAlignCenters,  文本中线与label中线对齐。
//
//    UIBaselineAdjustmentNone, 文本最低端与label中线对齐。
    
//    Fixed Font Size 默认,如果Label宽度小于文字长度时时,文字大小不自动缩放
//
//    minimumScaleFactor 设置最小收缩比例,如果Label宽度小于文字长度时,文字
//
//    进行收缩,收缩超过比例后,停止收缩。
//
//    minimumFontSize 设置最小收缩字号,如果Label宽度小于文字长度时,文字字号
//
//    减小,低于设定字号后,不再减小。
    
    label.minimumScaleFactor = 0.5;
    
    
    //label添加边框
    
    label.layer.borderColor = [[UIColor grayColor] CGColor];
    
    label.layer.borderWidth = 2;
    
    //使label 显示可见
    [self.view addSubview:label];

    代码说明:
  • 几乎所有的视图控件都是基本一个基本的UIView类,所以UIView 所有的属性和方法,继承于它的控件都是可以调用和使用的。查看方法,右击UILabel类 点击Jump to Definition 或者 点击Win键,鼠标点击UILabel也可以跳转到UILabel类的头文件类。这时会看到 0C8A2D6344DE3E1BD920882274505103.png
  • 这里会显示label类的所有属性和方法。 21FD0A6EDBF9009709CCBA3488C8CDA4.png 这里表示UILabel 类继承于UIView类,同样跳转到UIView类的头文件,查看UIView类的属性和方法。同样的方法也适用其它所有的类和控件类。
  • CGRectMake方法有四个参数分别是 x 、y 、width、height 。这个方法来决定控件所在的位置和大小
  • 像属性中的UIColor、UIFont等都是单独的类,都可以点击跳转到定义头文件查看其它的属性。
  • 在OC中类的调用方法要使用中括号 对象调用属性的方法是用.来调用的。比如:[UIColor redColor]  label.text。

       运行效果如图:

         48A92B32D639CD90CF59885E3C22A97D.png
       附件: Test.zip (73.17 KB, 下载次数: 2)


1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
 楼主| 发表于 2018-11-29 14:48:21 | 显示全部楼层
iOS 字体大全 可参考:https://www.jianshu.com/p/2d4aec196d61
发表于 2018-11-29 16:09:49 | 显示全部楼层
还附带源码,很给力
发表于 2018-11-29 17:26:43 | 显示全部楼层
带源码的我喜欢
发表于 2018-11-29 18:11:00 | 显示全部楼层
我只是路过打酱油的。
发表于 2018-12-1 10:26:19 | 显示全部楼层
真是难得给力的帖子啊。
发表于 2018-12-1 10:38:59 | 显示全部楼层
努力吧 少年们!看好你!
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-11-25 12:05

© 2014-2021

快速回复 返回顶部 返回列表