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

1.设置文字颜色

  label.textColor = [UIColor orangeColor];
label2.textColor = [UIColor purpleColor];

  lable.textColor = [UIColor colorWithRed:222/255.0 green:59/255.0 blue:17/255.0 alpha:1];

2.设置背景颜色

  label.backgroundColor = [UIColor clearColor];

3.设置文字位置

  label.textAlignment = UITextAlignmentLeft;

4.设置label的行数  0表示多行,自适应

  label.numberOfLines = 2;

5.设置阴影

  label.shadowColor = [UIColor redColor];

  label.shadowOffset = CGSizeMake(1.0,1.0);

6.设置文字过长时的显示格式

  label.lineBreakMode = UILineBreakModeMiddleTruncation;//截去中间

  enum {

    UILineBreakModeWordWrap = 0,

    UILineBreakModeCharacterWrap,

    UILineBreakModeClip,//截去多余部分

    UILineBreakModeHeadTruncation,//截去头部

    UILineBreakModeTailTruncation,//截去尾部

    UILineBreakModeMiddleTruncation,//截去中间

  } UILineBreakMode;

7.导入字体包设置自己的字体

在网上下载好字体文件,拖拽的到工程中,选好target

在plist中加入一行,写入字体文件打开后的名字

lable.font = [UIFont fontWithName:@"DFGirlW3-B5" size:20];

8.计算字符串的长度

  a.确定一个大的容器,width或者height 一定,另一个可变,变化的变量一定要大

  b.确定计算font

  c.boundingRectWithSize

    NSString * str = @"The NSString class declares the programmatic interface for an object that manages immutable strings.";

  UIFont * font = [UIFont fontWithName:@"DFGirlW3-B5" size:20];

  NSDictionary * attrDic = @{NSFontAttributeName:font};

  CGSize bigsize = CGSizeMake(300, 3000);

  CGSize realsize = [str boundingRectWithSize:bigsize options:NSStringDrawingUsesLineFragmentOrigin attributes:attrDic context:nil].size;

  UILabel * label = [[UILabel alloc]initWithFrame:CGRectMake(10, 100, realsize.width, realsize.height)];

  label.text = str;

  label.backgroundColor =[UIColor blackColor];

  label.font = [UIFont fontWithName:@"DFGirlW3-B5" size:20];

  label.textColor = [UIColor colorWithRed:222/255.0 green:59/255.0 blue:17/255.0 alpha:1];

  label.textAlignment =NSTextAlignmentLeft;

  label.numberOfLines = 0;

  label.lineBreakMode = NSLineBreakByWordWrapping;

UILabel + 导入字体的更多相关文章

  1. 0118——UILabel和导入字体

    UILabel * label = [[UILabel alloc]initWithFrame:CGRectMake(10, 100, 300, 100)]; 1.设置文字颜色 label.textC ...

  2. UILabel多种字体

    UILabel *label = [[UILabel alloc] init]; label.text = @"UILabel多种字体"; UIFont *font = [UIFo ...

  3. css3 导入字体

    在CSS中导入字体或是字体ICON @font-face{ src: url("具体的字体地址"), url("具体的字体地址"); }

  4. PHPstorm如何导入字体主题

    概要: 今天在安装phpstorm的时候发现导入字体主题时,出了问题,这个问题总是困惑我,并且曾经遇到过,没记录下来,所以想着这次记录下来吧.网上搜的稀里糊涂的,还是自己做个summary! 前提: ...

  5. 代码动态改变 NGUI UILabel 的字体

    有一次因为 ttf 分成简体和繁体两个..所以就需要动态改变NGUI 中 UILabel 的字体,但是不知道 UILabel 保存字体的字段是哪个 网上搜到..在这里记录一下 using UnityE ...

  6. NSString -- UILabel中字体有多种颜色,字符串自动计算高度/换行

    一:UILabel中字体有多种颜色 UILabel *label = [[UILabel alloc] init]; label.frame = CGRectMake(, , , ); label.b ...

  7. UIlabel的字体自适应属性

    有时候我们需要UIlabel根据字数多少来减小字体大小,使得UIlabel能够显示全所有的文字.你需要做的就是设置minimumScaleFactor.minimumScaleFactor默认值是0, ...

  8. 微信小程序如何导入字体图标

    前提:我们已经拥有了从阿里图标库下载下来的一系列的字体图标文件1:找个其中的ttf格式的文件,然后打开https://transfonter.org/网站2:点击Add fonts按钮,加载ttf格式 ...

  9. 根据字体多少使UILabel自动调节尺寸

    原文:http://blog.csdn.net/enuola/article/details/8559588 在大多属性情况下,给UILabel进行动态数据绑定的时候,往往需要根据字符串的多少,动态调 ...

随机推荐

  1. textView富文本点击事件

    NSDictionary * attDic = [NSDictionary dictionaryWithObjectsAndKeys:RGBCOLOR(31, 132, 204),NSForegrou ...

  2. //NSUserDeafult 图片的保存与读取

    //NSUserDeafult保存图片数据到本地 -(void)saveImage:(UIImage *)image{ NSData* data=[NSKeyedArchiver archivedDa ...

  3. java连接sqL2008 数据库实例

    package com.lzw; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSe ...

  4. 8、Khala的设备间管理+通信

    在之前的文档中,我们都是从单个设备的角度进行介绍,但在实际业务中,不同设备间存在交互行为.我们经常需要在一个设备的生命周期中查询另一个设备信息,或者向另一个设备进行通信.因此我们提供了设备管理模块来对 ...

  5. CISC + RISC = Y86

    最近在读深入理解计算机系统,打算把读时的心得放上来 Y86有着CISC和RISC的属性Y86可以看成是CISC(IA32),但用RISC的原理简化了 CISC和RISC的竞争引发了许多争论CISC和R ...

  6. 跨平台渲染框架尝试 - constant buffer的管理

    1. Preface Constant buffer是我们在编写shader的时候,打交道最多的一种buffer resource了.constant表明了constant buffer中的数据,在一 ...

  7. Qt Library 链接库

    官方教程:http://wiki.qt.io/How_to_create_a_library_with_Qt_and_use_it_in_an_application http://qimo601.i ...

  8. [Leetcode] Container With Most Water ( C++)

    题目: Given n non-negative integers a1, a2, ..., an, where each represents a point at coordinate (i, a ...

  9. js原生Ajax的封装与使用

    一.原生Ajax代码的封装如下: (function() { var XHR = { createStandardXHR: function() { return new XMLHttpRequest ...

  10. html file选中图片后 不经过服务器 立刻显示在页面

    html结构中 file类型加上 onchange事件 ,用FileReader读取图片的data:/images,然后显示在img标签中, 代码如下: <img class="pre ...