1.继承链:UIview:UIresponder:NSObject

2.如果你想要使UIlabel能够和用户进行互动,需要把它实例变量的属性 userInteractionEnabled改为yes

3.如果想要在UIlabel的下拓展一个子视图,需要把clipsToBounds的属性变成no

4.可以存取的属性

    (1)NSString *aString = @"我喜欢你";

NSMutableAttributedString *attribute = [[NSMutableAttributedString alloc] initWithString:aString];

[attribute addAttribute:NSForegroundColorAttributeName value:[UIColor blueColor] range:NSMakeRange(0, 1)];

[attribute addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:25] range:NSMakeRange(0, 1)];

label.attributedText = attribute;//通过这个属性可以改变内容字符串的属性,如字体大小、字体颜色等

    (2)label.font = [UIFont systemFontOfSize:20];//把标签的字体发小改为20

    (3)label.textColor = [UIColor greenColor]; //把标签里面的字体改为绿色

    (4)label.textAlignment = NSTextAlignmentCenter;//把字设置在标签的中央,还有left,right,natural,justified可以选择

    (5)label.lineBreakMode = NSLineBreakByClipping;  //如果标签设置了只能写一行,那么写完一行后字符串就会被截断

    (6)label.enabled = NO; //禁用一些属性,例如文字颜色,这个属性只禁用了标签是怎么建立的属性

    (7)label.adjustsFontSizeToFitWidth = YES;//设置文字只能最多刚好达到宽的边界,但不能超过边界

    (8)label.numberOfLines = 1; //设置标签的行数只有一行

    (9)label.allowsDefaultTighteningForTruncation = YES; //允许在文字被截断之前缩进字体间距从而容纳更多的字

    (10)label.baselineAdjustment = UIBaselineAdjustmentAlignCenters; //把标签内的文字限制在标签内部,不能超过边界。同时这个属性只能在行数为1的时候才起作用

    (11)label.minimumScaleFactor = 2.0; //如果没有设置文字的大小,则文字的大小为系统默认最小文字*2

    (12)label.minimumScaleFactor = 2.0; //设置为当前文字大小的2倍

    (13)[label sizeToFit]; //设置标签自动适应文字的大小

    (14)label.highlightedTextColor = [UIColor blueColor]; //设置高光的时候文字的颜色为蓝色

     label.highlighted = YES; //设置标签的状态为高光

    (15)label.shadowColor = [UIColor orangeColor]; //设置文字的阴影为橙色

    (16)label.shadowOffset = CGSizeMake(3, 3); //设置阴影的大小

    (17)label.bounds = [label textRectForBounds:label.bounds limitedToNumberOfLines:0];//设置标签的行数为0,即行数不限制,并且令边缘可以随文字的变化而变化

    (18)CGRect textInRect = CGRectMake(100, 100, 10, 10);

[label drawTextInRect:textInRect]; //这方法不应该直接使用,应该让子视图重载来使用

    (19)label.preferredMaxLayoutWidth = 40; //在布局约束下,这个属性可以影响标签的大小

    (20)label.userInteractionEnabled = YES; //是否允许和用户进行交互,是否可以响应事件

    (21)label.clipsToBounds = YES; // 是否让子视图遵守父视图的大小

UIKit框架之UIlabel的更多相关文章

  1. UIKit框架使用总结--看看你掌握了多少

    一.经常使用的,基本就是每次项目迭代都需要使用的 UIView.UILabel.UIImage.UIColor.UIFont.UIImageView.UITextField.UIButton. UIS ...

  2. Swift - 重写UIKit框架类的init初始化方法(以UITabBarController为例)

    原来写了篇文章讲UITabBarController的用法,当时是从UIViewController跳转到UITabBarController页面,代码如下: 1 self.presentViewCo ...

  3. UIKit框架

    在今后的应用程序构建中,会陆续使用各式各样的控件,因此UIKit框架的引入是必不可少的! 一.简介 UIKitk框架提供一系列的Class(类)来建立和管理iPhone OS应用程序的用户界面接口.应 ...

  4. iOS学习32之UIKit框架-可视化编程-XIB

    1. Interface Builder 可视化编程 1> 概述 GUI : 图形用户界面(Graphical User Interface, 简称GUI, 又称图形化界面) 是指采用图形方式显 ...

  5. 基础框架Fundation和UIkit框架的定义和使用

    Foundation 框架为所有应用程序提供基本的系统服务 您的应用程序以及 UIKit 和其他框架,都建立在 Foundation 框架的基础结构之上.Foundation 框架提供许多基本的对象类 ...

  6. iOS开发概述UIkit动力学,讲述UIKit的Dynamic特性,UIkit动力学是UIkit框架中模拟真实世界的一些特性。

    转发:http://my.oschina.net/u/1378445/blog/335014 iOS UIKit动力学 Dynamics UIAttachmentBehavior 实现iMessage ...

  7. iOS开发UIKit框架-可视化编程-XIB

    1. Interface Builder 可视化编程 1> 概述 GUI : 图形用户界面(Graphical User Interface, 简称GUI, 又称图形化界面) 是指采用图形方式显 ...

  8. 79、iOS 的Cocoa框架、Foundation框架以及UIKit框架

    Cocoa框架是iOS应用程序的基础 1. Cocoa是什么? Cocoa是 OS X和ios 操作系统的程序的运行环境. 是什么因素使一个程序成为Cocoa程序呢?不是编程语言,因为在Cocoa开发 ...

  9. UIKit 框架之UIView二

    下面这些都是UIView一些基本的东西,具体的可以参考UIKit 框架之UIView一博客 一.自定义一个View // // MyView.m // UIView // // Created by ...

随机推荐

  1. 11 个用来创建图形和图表的 JavaScript 工具包

    11个用来创建图形和图表的JavaScript工具包,方便开发者使用,喜欢的各位收藏一下吧! Aristochart DEMO|| Download Aristochart 是一个用来创建图形和图表的 ...

  2. python 第三方模块 转 https://github.com/masterpy/zwpy_lst

    Chardet,字符编码探测器,可以自动检测文本.网页.xml的编码. colorama,主要用来给文本添加各种颜色,并且非常简单易用. Prettytable,主要用于在终端或浏览器端构建格式化的输 ...

  3. Linux基础: 系统加载过程和运行级别含义

    BIOS 有固化代码指向mbr,mbr指向grub(/boot/grub/下有很多引导配置信息),grub里可以配置多种linux内核vmlinux文件. 启动内核以后就开始加载各种驱动模块并进行系统 ...

  4. css样式初始化

    不同的浏览器对有些标签的默认显示是不同的,对css样式初始化可以实现样式的统一,消除不同浏览器间页面显示的差异性... 一般初始化方式为:*{margin:0:padding:0:}

  5. Struts、JSTL标签库的基本使用方法

    一 使用Struts标签之前需要经过下面3个步骤的配置. 1.导入TLD文件. 2.在web.xml中注册标签库. 3.在页面中引入标签库. 下面详细介绍以上步骤. 1 导入TLD文件. TLD文件是 ...

  6. 《Play for Java》学习笔记(一)项目框架

    从今天开始认真复习<Play for JAVA>,该书以一个案例为主线,以前为应付项目马马虎虎看了一遍,好多地方都不明白!现在跟着这本书再走一遍,认真模拟,当做一个项目啦!! 一.Play ...

  7. 使用BTRACE定位系统中慢的问题

    在访问页面请求的时候,如果系统执行效率低,我们怎样才能定位到这些页面请求呢?   java 有一个十分有效的动态跟踪工具-btrace 网址:https://kenai.com/projects/bt ...

  8. FusionCharts ajax 调用方式

    方式一:setJSONUrl function initChart() {                    var myChart = new FusionCharts("Fusion ...

  9. cstring 的重载

    #include <iostream> #include <windows.h> using namespace std; +; class MyString { public ...

  10. ZOJ 3329 One Person Game 概率DP 期望 难度:2

    http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=3754 本题分数为0的概率不确定,所以不能从0这端出发. 设E[i]为到达成功所 ...