UIKit框架之UIlabel
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的更多相关文章
- UIKit框架使用总结--看看你掌握了多少
一.经常使用的,基本就是每次项目迭代都需要使用的 UIView.UILabel.UIImage.UIColor.UIFont.UIImageView.UITextField.UIButton. UIS ...
- Swift - 重写UIKit框架类的init初始化方法(以UITabBarController为例)
原来写了篇文章讲UITabBarController的用法,当时是从UIViewController跳转到UITabBarController页面,代码如下: 1 self.presentViewCo ...
- UIKit框架
在今后的应用程序构建中,会陆续使用各式各样的控件,因此UIKit框架的引入是必不可少的! 一.简介 UIKitk框架提供一系列的Class(类)来建立和管理iPhone OS应用程序的用户界面接口.应 ...
- iOS学习32之UIKit框架-可视化编程-XIB
1. Interface Builder 可视化编程 1> 概述 GUI : 图形用户界面(Graphical User Interface, 简称GUI, 又称图形化界面) 是指采用图形方式显 ...
- 基础框架Fundation和UIkit框架的定义和使用
Foundation 框架为所有应用程序提供基本的系统服务 您的应用程序以及 UIKit 和其他框架,都建立在 Foundation 框架的基础结构之上.Foundation 框架提供许多基本的对象类 ...
- iOS开发概述UIkit动力学,讲述UIKit的Dynamic特性,UIkit动力学是UIkit框架中模拟真实世界的一些特性。
转发:http://my.oschina.net/u/1378445/blog/335014 iOS UIKit动力学 Dynamics UIAttachmentBehavior 实现iMessage ...
- iOS开发UIKit框架-可视化编程-XIB
1. Interface Builder 可视化编程 1> 概述 GUI : 图形用户界面(Graphical User Interface, 简称GUI, 又称图形化界面) 是指采用图形方式显 ...
- 79、iOS 的Cocoa框架、Foundation框架以及UIKit框架
Cocoa框架是iOS应用程序的基础 1. Cocoa是什么? Cocoa是 OS X和ios 操作系统的程序的运行环境. 是什么因素使一个程序成为Cocoa程序呢?不是编程语言,因为在Cocoa开发 ...
- UIKit 框架之UIView二
下面这些都是UIView一些基本的东西,具体的可以参考UIKit 框架之UIView一博客 一.自定义一个View // // MyView.m // UIView // // Created by ...
随机推荐
- saiku-添加数据源以及保证数据源的一致性
采用任何一种添加数据源的方式都不能保证数据源的一致和完整,所以需要两种结合来管理数据源 1.通过saiku的管理台添加数据源 ① 第一种方式:schema和ds都在管理台添加 1)上传schema文件 ...
- hdu---(Tell me the area)(几何/三角形面积以及圆面积的一些知识)
Tell me the area Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) ...
- 关于java中JButton的样式设置(的一些我们应该知道的函数)(转)
1. 对JButton大小的设置 ——因为JButen是属于小器件类型的,所以一般的setSize不能对其惊醒大小的设置,所以一般我们用 button.setPreferredSize(new Dim ...
- HDUOJ 2672---god is a girl 《斐波那契数》
god is a girl Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) To ...
- SecureCRT快捷键
ctrl + a : 移动光标到行首ctrl + e :移动光标到行尾crtl + b: 光标前移1个字符crtl + f : 光标后移1个字符 crtl + h : 删除光标之前的一个字符c ...
- MySQL为数据表的指定字段插入数据
username not null 没有默认值/有默认值 insert不插入username字段 均不报错 2014年07月23日21:05 百科369 MySQL为数据表的指定字段插入数据 ...
- bzoj 1818: [Cqoi2010]内部白点
#include<cstdio> #include<iostream> #include<algorithm> using namespace std; struc ...
- pthreads 0.1.0 测试报告
1 可以说已经稳定了 2 发现一个算是技巧的东西吧:在线程之间传递的类的实例,要保证能正常工作,需要类本身extends Stackable,所有方法都弄成public--我原来了写了一个数据库操作类 ...
- POJ 1077 && HDU 1043 Eight A*算法,bfs,康托展开,hash 难度:3
http://poj.org/problem?id=1077 http://acm.hdu.edu.cn/showproblem.php?pid=1043 X=a[n]*(n-1)!+a[n-1]*( ...
- ng-repeat的group
http://blog.csdn.net/violet_day/article/details/17023219 一.obj包含 <!doctype html> <html ng- ...