UILabel与UIFont的用法和属性的一些总结

初始化一个UILabel对象,并初始化大小

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

设置显示的文字

[email protected]"123";

和字体相关的一个类,字号大小默认17

@property(nonatomic,retain) UIFont*font;

?


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

//7.0之后可用 设置字体风格

//    NSString *const UIFontTextStyleHeadline; 用于标题的风格

//    NSString *const UIFontTextStyleSubheadline;用于副标题的风格

//    NSString *const UIFontTextStyleBody;用于正文的字体

//    NSString *const UIFontTextStyleFootnote;用于脚注的字体

//    NSString *const UIFontTextStyleCaption1;用于标准字幕字体

//    NSString *const UIFontTextStyleCaption2;用于替换字幕字体

    label.font=[UIFont preferredFontForTextStyle:UIFontTextStyleCaption2];

//说实话,没看出什么太大的差别

//设置字体和字体大小

+ (UIFont *)fontWithName:(NSString *)fontName size:(CGFloat)fontSize;

//返回所有字体的字体家族名称数组

+ (NSArray *)familyNames;

//按字体家族名称返回字体名称数组

+ (NSArray *)fontNamesForFamilyName:(NSString *)familyName;

//设置普通字体字号大小

+ (UIFont *)systemFontOfSize:(CGFloat)fontSize;

//设置加粗字体字号大小

+ (UIFont *)boldSystemFontOfSize:(CGFloat)fontSize;

//设置斜体字号大小

+ (UIFont *)italicSystemFontOfSize:(CGFloat)fontSize;

//一些只读属性

//字体家族名称

@property(nonatomic,readonly,retain) NSString *familyName;

//字体名称

@property(nonatomic,readonly,retain) NSString *fontName;

//字号大小

@property(nonatomic,readonly)        CGFloat   pointSize;

//字体设计模型,表示距离最高点偏移余量

@property(nonatomic,readonly)        CGFloat   ascender;

//底部的模型偏移量

@property(nonatomic,readonly)        CGFloat   descender;

//字体模型的头高信息

@property(nonatomic,readonly)        CGFloat   capHeight;

//字体模型的xHeight信息

@property(nonatomic,readonly)        CGFloat   xHeight;

//字体行高

@property(nonatomic,readonly)        CGFloat   lineHeight NS_AVAILABLE_IOS(4_0);

//模型主体信息

@property(nonatomic,readonly)        CGFloat   leading;

//创建一个新字体与当前字体相同,除了指定的大小

- (UIFont *)fontWithSize:(CGFloat)fontSize;

//通过描述信息返回字体 7.0后可用

+ (UIFont *)fontWithDescriptor:(UIFontDescriptor *)descriptor size:(CGFloat)pointSize NS_AVAILABLE_IOS(7_0);

//返回字体的描述信息,7.0后可用

- (UIFontDescriptor *)fontDescriptor NS_AVAILABLE_IOS(7_0);

设置字体颜色

label.textColor=[UIColor redColor];

设置阴影偏移量

label.shadowOffset=CGSizeMake(20, 20);

设置阴影颜色

label.shadowColor=[UIColor blackColor];

设置对齐模式

label.textAlignment=NSTextAlignmentJustified;

?


1

2

3

4

5

6

7

8

9

10

11

enum {

   //沿左边沿对齐文本

   NSTextAlignmentLeft      = 0,

   //中心对齐

   NSTextAlignmentCenter    = 1,

   //右边沿对齐

   NSTextAlignmentRight     = 2,

   //最后一行自然对齐

   NSTextAlignmentJustified = 3,

   //默认对齐

   NSTextAlignmentNatural   = 4,};typedef NSInteger NSTextAlignment;

多行文本设置

label.lineBreakMode=NSLineBreakByCharWrapping;

?


1

2

3

4

5

6

7

8

9

10

11

12

13

enum {

   //文本边缘处理

   NSLineBreakByWordWrapping = 0,

   //提前处理不合适的字符

   NSLineBreakByCharWrapping,

   //简单线性处理

   NSLineBreakByClipping,

   //丢失的开头用省略号表示

   NSLineBreakByTruncatingHead,

   //丢失的文本在末尾显示省略号

   NSLineBreakByTruncatingTail,

   //丢失的文本在中间显示省略号

   NSLineBreakByTruncatingMiddle };typedef NSUInteger NSLineBreakMode

使用attributedText绘制

@property(nonatomic,copy)   NSAttributedString *attributedText

设置高亮的字体颜色

label.highlightedTextColor=[UIColor blueColor];

//设置是否高亮

label.highlighted=YES;

用户交互 默认关闭

label.userInteractionEnabled=NO;

是否有效,默认是YES,无效为灰色

label.enabled=NO;

显示的行数,0为无限

@property(nonatomic) NSInteger numberOfLines;

宽度自适应大小 默认是NO

@property(nonatomic) BOOL adjustsFontSizeToFitWidth;

字符适应宽度:不赞成使用

@property(nonatomic) BOOL adjustsLetterSpacingToFitWidth

最小适应大小2.0-6.0

@property(nonatomic) CGFloat minimumFontSize

最小适应大小 6.0 之后

@property(nonatomic) CGFloat minimumScaleFactor

垂直方向的调整

@property(nonatomic) UIBaselineAdjustment baselineAdjustment;

?


1

2

3

4

5

6

7

typedef enum {

   //调整文本对应基线位置

   UIBaselineAdjustmentAlignBaselines,

   //调整文本相对其边框的中心

   UIBaselineAdjustmentAlignCenters,

   //调整文本相对于边界的左上角 默认的

   UIBaselineAdjustmentNone,} UIBaselineAdjustment;

返回文本绘制矩形

- (CGRect)textRectForBounds:(CGRect)bounds limitedToNumberOfLines:(NSInteger)numberOfLines;

文本绘制函数

- (void)drawTextInRect:(CGRect)rect

文本自动布局参数

@property(nonatomic) CGFloat preferredMaxLayoutWidth

时间: 2024-10-08 04:25:57

UILabel与UIFont的用法和属性的一些总结的相关文章

TCPClient组件和TCPServer组件的主要方法和属性

IdTCPClient属性1 : IOHandler 如果有相应的输入/输出操作,那么IOHandler相对应的组件或接口将提供一个虚拟/抽象的输入/输出接口给相应的网络连接2 : Intercept 如果有一个网络连接正在使用,那么Intercept 提供的组件或接口将可以拦截相应的网络数据流中的数据3 : BoundIP 指定使用IdTCPClient组件的计算机系统的IP地址,也就是说,其中是空白那么什么样的计算机都可以使用,但如果指定的IP地址为239.126.12.2,那么就只有IP地

python_day9 其他方法和属性

=====================part2: Process对象的其他方法或属性 -------------------------join---------------------- 正常情况下,主进程 制造了子进程后,自己会继续执行,但是  使用join后, 主进程 会 等待子进程结束,再继续执行 from multiprocessing import Processimport osimport timedef GO(name): print('is go',name) time

NSMutableAttributedString 的属性

在iOS开发中,常常会有一段文字显示不同的颜色和字体,或者给某几个文字加删除线或下划线的需求.之前在网上找了一些资料,有的是重绘UILabel的textLayer,有的是用html5实现的,都比较麻烦,而且很多UILabel的属性也不起作用了,效果都不理想.后来了解到NSMuttableAttstring(带属性的字符串),上面的一些需求都可以很简便的实现. 实例化方法和使用方法 实例化方法: 使用字符串初始化 - (id)initWithString:(NSString *)str; 例: N

iOS开发-UI (一)补充 UIWindow UIView UIlabel

之前忘了把这些整理出来,现在补充一下,应该放在前面学习的 知识点: 1.UI的初步认识 2.UIWindow 3.UIView 4.UIlabel ======================== UI的初步认识 1.什么是UI(*) UI即User Interface(用户界面)的简称.UI设计则是指对软 件的人机交互.操作逻辑.界面美观的整体设计.好的UI设 计不仅是让软件变得有个性有品味,还要让软件的操作变得 舒适.简单.自由.充分体现软件的定位和特点. 2.第一个UI工程 1)UI工程的

设置UILabel 两端对齐

遇到这个问题, 本来想找现成的方案,结果半天没合适的 于是自己搞了一个,其实挺简单,给需要的朋友: 直接上代码 - (void)viewDidLoad { [super viewDidLoad]; NSString * string = @"你好"; [self conversionCharacterInterval:4 current:string withLabel:self.tempLabel]; NSString * string1 = @"你好吗"; [s

让IE浏览器支持CSS3圆角属性的方法

如果要想在IE浏览器中实现圆角的效果,我们一般都会采用圆角图片的方式.用图片的话,基本就跟浏览器没有多大关系了,因为任何浏览器都支持这种方式.今天我们主要是讲解如果用CSS3样式表来实现圆角效果,值得注意的是,IE6/7/8这三个IE浏览器版本都不支持CSS3的解析,只有还不太主流的IE9支持CSS3和HTML5的标准.让IE支持CSS3的解析方法有很多种,(HTML5 Shiv – 让该死的IE系列支持HTML5吧)下面介绍一种实用的让IE支持CSS3解析的方法——IE利用VML矢量可标记语言

简述UITableView的属性和用法

UITableView UITableView内置了两种样式:UITableViewStylePlain,UITableViewStyleGrouped   <UITableViewDataSource,UITableViewDelegate>里的方法: tableView处理步骤 1.有多少组 - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView 2.第section组头部控件有多高 - (CGFloat)tabl

NSAttributedString-------字符属性

NSAttributedString 字符属性 字符属性可以应用于 attributed string 的文本中. NSString *const NSFontAttributeName;(字体) NSString *const NSParagraphStyleAttributeName;(段落) NSString *const NSForegroundColorAttributeName;(字体颜色) NSString *const NSBackgroundColorAttributeName

猫猫学IOS(二十七)UI之iOSUIKit字符属性NSAttributedString概述

猫猫分享,必须精品 原创文章,欢迎转载.转载请注明:翟乃玉的博客 地址:http://blog.csdn.net/u013357243?viewmode=contents UIKit字符属性NSAttributedString概述 字符属性 字符属性可以应用于 attributed string 的文本中. NSString *const NSFontAttributeName;(字体) NSString *const NSParagraphStyleAttributeName;(段落) NSS