UILabel 的简单实用

news/2024/7/20 22:19:21 标签: iOS

 UILabel *label1 = [[UILabel alloc]init];
    label1.frame = CGRectMake(20, 20, 200, 200);
    label1.backgroundColor = [UIColor yellowColor];
    //文本
    label1.text = @"hello,hello,hello,hello,hello,hello,hello,hello,hello,";
    //文字颜色
    label1.textColor = [UIColor blackColor];
    //文字布局模式
    label1.textAlignment = NSTextAlignmentLeft;
    label1.alpha = 0.5f;
    //设置字体
    label1.font = [UIFont systemFontOfSize:30];
    label1.font = [UIFont boldSystemFontOfSize:30];
    label1.font = [UIFont italicSystemFontOfSize:30];
    label1.font = [UIFont fontWithName:@"Didot" size:30];   //设置字体和字号
    //设置阴影
    label1.shadowColor = [UIColor grayColor];
    label1.shadowOffset = CGSizeMake(1, 2);
    
    //换行 labe要有足够空间
    label1.lineBreakMode = NSLineBreakByWordWrapping; //换行模式
    label1.numberOfLines = 10;
    
    CGSize size = [label1.text sizeWithFont:label1.font constrainedToSize:CGSizeMake(200, 10000) lineBreakMode:NSLineBreakByWordWrapping];
    label1.frame = CGRectMake(label1.frame.origin.x
                              , label1.frame.origin.y
                              , label1.frame.size.width, size.height);
    
    [self.view addSubview:label1];

文本

    label1.text =@"hello,hello,hello,hello,hello,hello,hello,hello,hello,";


文字颜色

    label1.textColor = [UIColorblackColor];


文字布局模式

    label1.textAlignment =NSTextAlignmentLeft;

    label1.alpha =0.5f;


设置字体

    label1.font = [UIFontsystemFontOfSize:30];

    label1.font = [UIFontboldSystemFontOfSize:30];

    label1.font = [UIFont thinSystemFontOfSize:30];

    label1.font = [UIFontitalicSystemFontOfSize:30];


设置字体和字号

    label1.font = [UIFontfontWithName:@"Didot"size:30];  


设置阴影

    label1.shadowColor = [UIColorgrayColor];

    label1.shadowOffset =CGSizeMake(1,2);

    

换行 labe要有足够空间

    label1.lineBreakMode =NSLineBreakByWordWrapping;//换行模式

    label1.numberOfLines =10;


根据label的字数,和字号,以及文本最大宽度,计算出来文本矿的size,然后重新设置label的尺寸,来实现label正好包住所有的文字

CGSize size = [label1.textsizeWithFont:label1.fontconstrainedToSize:CGSizeMake(200,10000) lineBreakMode:NSLineBreakByWordWrapping];

    label1.frame =CGRectMake(label1.frame.origin.x

                              , label1.frame.origin.y

                              , label1.frame.size.width

                              , size.height);






http://www.niftyadmin.cn/n/1398946.html

相关文章

关于ios自动布局

原理:IOS6.0 之后,苹果优化了UI界面的布局方式,提出了自动布局的概念,和之前的autoresizing相比功能更强大。子视图基于父视图的自动布局显示。都是父视图去添加对子视图的约束。 在这里主要说的是通过代码对自动布局视图的实现。…

ios 往 Library的cache目录下 存放缓存数据的方法

// 写缓存(void)writeLocalCacheData:(NSData *)data withKey:(NSString *)key {// 设置存储路径NSString *cachesPath [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES)[0]stringByAppendingPathComponent:key];// 判读缓存数据是否存在if (…

RecycleView + Fragment 替换 ViewPager + Fragment

ViewPager Fragment 用了好多年了,想换个用法,研究了一下 RecycleView Fragment 其中 RecycyleView用到了 PagerSnapHelper 实现了滑动页面效果有什么好的建议,希望大家提出! Github https://github.com/nerveva2000/RecycleVi…

ERP、CRM、SCM、电子商务、BI、ITSS

ERP 企业资源规划 Enterprise Resource Planning 思想 1.事前计划2.事中控制3.事后分析4.及时调整 四个发展阶段 1.基本MRP --无生产能力控制 物资需求计划(Material Requirement Planning)聚焦于相关物资需求的问题,根据主生产计划、物料清单…

信息系统_服务_审计_资质_监理

信息系统 目的 以处理信息为目的专门的系统类型 信息系统可以是手动的,也可以是计算机化的 计算机化的信息系统的组成部分 (硬软库网储感外人规) 1.硬件 由执行输入、处理、输出行为的计算机设备组成 2.软件 有管理计算机运行的程序构成&…

J2EE和.NET技术

J2EE和.NET技术 J2EE 将开发工作分类 业务逻辑开发 和 表示逻辑开发 J2EE服务器运行环境包括 1.组件(Component) 表示应用逻辑的代码 2.容器(Container) 是组件的运行环境 3.服务(Services) 是应用服务提供…

信息、信息技术、信息系统、软件、信息化、企业信息化

信息 定义 1. 香农(信息论的奠基人) 是有别于 物质和能量 的 第三种东西,是对事物运动状态和存在方式的不确定性的描述(无法预测不可知的)(事物运动状态和状态变化的自我描述) 2. 维纳 信息就是信息,既不是物质,也不是…

软件_需求_测试_质量_复用_架构_中间件_数据库_数据仓库

软件 软件的生命(行划 需概详码测维) 1.可行性分析 与 项目开发计划 确定问题有无可行的解决方案,是否值得解决 2.需求分析 确定要解决的问题,目标系统要具备哪些功能 3.概要设计 制定出实现该软件的详细计划 4.详细设计 把问题的…