IOS UILabe及UIFont用法总结

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

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

设置显示的文字

label.text=@"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-11-02 08:35:29

IOS UILabe及UIFont用法总结的相关文章

error-请教iOS中CMPedometer的用法

问题描述 请教iOS中CMPedometer的用法 10C #import @implementation FirstViewController (void)viewDidLoad { [super viewDidLoad]; [CMPedometer isStepCountingAvailable]; CMPedometer *pedonmeter = [[CMPedometer alloc] init]; [pedonmeter startPedometerUpdatesFromDate:

iOS开发之枚举用法小结_IOS

前言 Enum,也就是枚举,从C语言开始就有了,C++.Java.Objective-C.Swift这些语言,当然都有对应的枚举类型,功能可能有多有少,但是最核心的还是一个-规范的定义代码中的状态.选项等"常量". 举个例子,我们想要在开发中根据四季的变化做不同的操作,我们首先想到的可能会是定义一个int型变量,通过为该变量赋不同的值来表示四季(e.g. 1为春天,2为夏天,3为秋天,4为冬天).但是,对于阅读该份代码的人来讲,他们并不能在短时间内就明白数字1234所代表的具体含义.这

iOS 多线程—GCD 基本用法

什么是进程? 最通俗的描述就是一个个pid,官方的说法:进程是程序在计算机上的一次执行活动.打开一个app 就开启了一个进程.可包含多个线程. 什么是线程? 独立执行的代码段,一个线程同一时间内只能执行一个任务,反之多线程并发就可以在同一时间执行多个任务. 同步和异步 一个同步函数只在完成了预定任务后才返回.会阻塞当前线程.异步时任务开启会立即返回,不阻塞当前线程去执行下一个函数.异步会开启其他线程. 串行和并发 串行:任务按先后顺序逐个执行.并发:后面的任务不会等前面的任务完成了再执行,同样会

IOS UIPageControl(分页控制器) 用法总结

UIPageControll 是继承于UIControl的一个IOS系统UI控件,可以提供给开发者设计分页效果的功能. 初始化方法 UIPageControl * page = [[UIPageControl alloc]initWithFrame:CGRectMake(100, 100, 100, 100)]; 设置控制器页数(默认为0) @property(nonatomic) NSInteger numberOfPages;   设置当前所在页码 @property(nonatomic)

IOS UIProgressView控件用法

进度条控件是IOS开发中一个简单的系统控件,使用总结如下: 初始化一个进度条: - (instancetype)initWithProgressViewStyle:(UIProgressViewStyle)style; 注意:1.用这个方式初始化的进度条系统会默认给一个长度.          2.进度条的长度可以通过frame来设置,但是只有前三个参数有效.          3.风格枚举如下: ? 1 2 3 4 typedef NS_ENUM(NSInteger, UIProgressVi

IOS之谓词的用法

谓词就是一个判断的类例新建一个Model类属性@property (strong , nonatomic) NSString* name;@property (assign , nonatomic) int   num; 在ViewController的viewDidLoad中Model* modelA = [[Model alloc] init];  //设置Model类里面的属性值    [modelA setValue:@"xiaonan" forKey:@"name&

iOS中UIActivityIndicatorView的用法及齿轮等待动画实例_IOS

基础@派生自UIView,所以它是视图,也可以附着在视图上.一.创建 复制代码 代码如下: // 因为UIActivityIndicatorView的大小是固定的,可以直接设置它.center UIActivityIndicatorView* activityIndicatorView = [ [ UIActivityIndicatorView alloc ] initWithFrame:CGRectMake(250.0,20.0,30.0,30.0)]; 二. 属性设置风格 复制代码 代码如下

IOS UIActivityIndicatorView(指示控制器)用法总结

对于UIActivityIndicatorView的使用,我们一般会创建一个背景View,设置一定的透明度,然后将UIActivityIndicatorView贴在背景View上,在我们需要的时候将这个view呼出. 初始化UIActivityIndicatorView - (instancetype)initWithActivityIndicatorStyle:(UIActivityIndicatorViewStyle)style; 这个风格是一个枚举,如下 ? 1 2 3 4 5 6 7 8

iOS中UIScrollerView的用法及基于AotoLayout的控件悬停_IOS

UIScrollView为了显示多于一个屏幕的内容或者超过你能放在内存中的内容.Scroll View为你处理缩小放大手势,UIScrollView实现了这些手势,并且替你处理对于它们的探测和回应.其中需要注意的子类是UITableView以及UITextView(用来显示大量的文字).还有一个UIWebView,尽管那不是UIScrollView的直接子类,它适用UIScrollView去显示网页内容contentsize是内容的宽和高,contentsize.width是内容的宽度,cont