文档章节

UILabel小结

 脑残程序猿
发布于 2015/06/17 22:09
字数 438
阅读 3
收藏 0

钉钉、微博极速扩容黑科技,点击观看阿里云弹性计算年度发布会!>>>

一.默认状态

单行,不可获取用户点击事件。

1.文本属性

text        // label 显示的文字

font        // text 的字体,值不可以是nil,否则异常

textColor        // text 的颜色

textAlignment    // text 的对其方式

lineBreakMode  // 当文字超出label显示区域时的截取方式

typedef enum {

    UILineBreakModeWordWrap = 0,            // 以空格为界,保留整个单词

    UILineBreakModeCharacterWrap,           // 保留整个字符

    UILineBreakModeClip,                    // 画到边界为止

    UILineBreakModeHeadTruncation,          // 省略开始,...代替

    UILineBreakModeTailTruncation,          // 省略尾部,...代替

    UILineBreakModeMiddleTruncation,        // 省略中间,...代替.这3个多行时作用于最后一行,多行时这三个以单词分行

} UILineBreakMode;

enabled // 文字是否可变,布尔值

@property(nonatomic) UIBaselineAdjustment baselineAdjustment

typedef enum {

    UIBaselineAdjustmentAlignBaselines = 0, // 默认值文本最上端与label中间线对齐

    UIBaselineAdjustmentAlignCenters,// 文本中间与label中间线对齐

    UIBaselineAdjustmentNone,// 文本最底端与label中间线对齐

} UIBaselineAdjustment;

minimumFontSize   // 最小字体,行数为1时有效,默认0.0

numberOfLines       // 文本行数,为0时没有最大行数限制

3.高亮设置

highlightedTextColor // 文本高亮时的颜色

highlighted     // 文本是否高亮

4.绘制阴影

shadowColor   // 阴影颜色

shadowOffset  // 阴影偏移

5.重载绘画

– textRectForBounds:limitedToNumberOfLines:   // 不可直接调用,需要子类重载,第二参数为0时没有行数限制

– drawTextInRect:                  // 不可直接调用,需要子类重载

6.用户交互

userInteractionEnabled                                        // 是否可与用户交互,基本上也都在子类中重载使用

三.常用范例

1.取得label大小正好适合文字

NSString* text = @"this is a simple uilabel sample";
UILabel* label = [[UILabel alloc] initWithFrame:CGRectZero];
label.backgroundColor = [UIColor redColor];
CGFloat width = 30.0;
UIFont*  font = [UIFont systemFontOfSize:14.0];
label.font = font;
label.numberOfLines = 0;
label.lineBreakMode = UILineBreakModeWordWrap;
label.text = text;
// 方法一,用文字来确定
CGSize size = [text sizeWithFont:font constrainedToSize:CGSizeMake(width, 2000.0) lineBreakMode:UILineBreakModeWordWrap];
// 方法二,自适应
//CGSize size = [label sizeThatFits:CGSizeMake(width, 2000.0)];
    
label.frame = CGRectMake(0, 0, size.width, size.height);


下一篇: UIView详解
粉丝 0
博文 8
码字总数 8954
作品 0
广州
私信 提问
加载中
请先登录后再评论。
IOS 的工厂模式

label 的 工厂模式 .h 文件 @interface LabelFactory : NSObject //创建白色大字号UILabel + (UILabel )createWhiteBigLabel:(CGRect) frame; //创建白色小字号UILabel + (UILabel )createW......

只争-朝夕
2014/11/17
21
0
IOS学习(一):基础视图之UIButton

创建UIButton: UIButton *btn = [[UIButton alloc] init]; 或 UIButton *btn = [UIButton buttonTypeWith:(ButtonType)]; UIButton中的ButtonType: UIButtoTypeCustom = 0,//自定义按钮 UIBu......

小爷王虎剩
2014/08/01
0
0
UIImageView与UIButton

应用场合 UIImageView主要用在只显示图片,没有点击事件的情况并且处理图片更加专业,动画例子: NSMutableArray *images = [NSMutableArray array]; for (int i=0; i<sum; i++) { NSBundle ...

天边那束阳光
2014/10/01
2.3K
0
UITextView的使用详解

UITextView的使用详解 (2013-07-30 11:31:07) 标签: it ios uitextview 分类: UI攻略 //初始化并定义大小 UITextView *textview = [[UITextView alloc] initWithFrame:CGRectMake(20, 10, ......

法斗斗
2015/07/17
12
0
如何在UITextView中添加默认文字

在UITextField中自带placeholder属性,可以用于提示输入框信息。但是UITextView并不具备此功能 介绍两种方法来实现: 第一种: 初始化UITextView //首先定义UITextView UITextView *textView...

jxpxwh
2015/07/01
1
0

没有更多内容

加载失败,请刷新页面

加载更多

Quartz的Misfire处理规则 错过任务执行时间的处理机制

调度(scheduleJob)或恢复调度(resumeTrigger,resumeJob)后不同的misfire对应的处理规则 CronTrigger withMisfireHandlingInstructionDoNothing ——不触发立即执行 ——等待下次Cron触发频率...

独钓渔
今天
4
0
如何在Django视图中合并两个或多个查询集? - How to combine two or more querysets in a Django view?

问题: I am trying to build the search for a Django site I am building, and in that search, I am searching in 3 different models. 我正在尝试搜索要构建的Django网站,在该搜索中,我......

javail
今天
5
0
PHP解析/语法错误; 以及如何解决它们? - PHP parse/syntax errors; and how to solve them?

问题: Everyone runs into syntax errors. 每个人都遇到语法错误。 Even experienced programmers make typos. 即使是经验丰富的程序员也会打错字。 For newcomers, it's just part of the......

fyin1314
今天
20
0
OSChina 周三乱弹 —— 公主是大王的,命是自己的。小怪也要养家糊口啊!

Osc乱弹歌单(2020)请戳(这里) 【今日歌曲】 @巴拉迪维 :郭燕的单曲《下半生》 最近听一些轻快的歌 #今日歌曲推荐# 《下半生》 - 郭燕 手机党少年们想听歌,请使劲儿戳(这里) @锦年 :...

小小编辑
今天
38
1
263. Ugly Number

题目: 263. Ugly Number 题目地址:https://leetcode.com/problems/ugly-number/ Write a program to check whether a given number is an ugly number. Ugly numbers are positive numbers......

JiaMing
今天
68
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部