`
woainike
  • 浏览: 79136 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
最近访客 更多访客>>
社区版块
存档分类
最新评论

UILabel 中Line Breaks属性.

 
阅读更多

Clip

 

 

Character Wrap

Word Wrap

 

Truncate Head

Truncate Middle

Truncate Tail

 

 

#import "LabelTestViewController.h"     
@implementation LabelTestViewController     
/*   
 Accessing the Text Attributes   
 text  property     
 font  property     
 textColor  property     
 textAlignment  property     
 lineBreakMode  property       
 enabled  property     
 Sizing the Label’s Text   
 adjustsFontSizeToFitWidth  property     
 baselineAdjustment  property     
 minimumFontSize  property   无例   
 numberOfLines  property     
 Managing Highlight Values   
 highlightedTextColor  property     
 highlighted  property     
 Drawing a Shadow   
 shadowColor  property     
 shadowOffset  property     
 Drawing and Positioning Overrides   
 – textRectForBounds:limitedToNumberOfLines: 无例    
 – drawTextInRect:  无例   
 Setting and Getting Attributes   
 userInteractionEnabled  property     
 */    
// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.     
- (void)viewDidLoad {     
    UILabel *label1 = [[UILabel alloc]initWithFrame:CGRectMake(50.0, 20.0, 200.0, 50.0)];     
    UILabel *label2 = [[UILabel alloc]initWithFrame:CGRectMake(50.0, 80.0, 200.0, 50.0)];     
    UILabel *label3 = [[UILabel alloc]initWithFrame:CGRectMake(50.0, 140.0, 200.0, 50.0)];     
    UILabel *label4 = [[UILabel alloc]initWithFrame:CGRectMake(50.0, 200.0, 200.0, 50.0)];     
    UILabel *label5 = [[UILabel alloc]initWithFrame:CGRectMake(50.0, 260.0, 200.0, 50.0)];     
    UILabel *label6 = [[UILabel alloc]initWithFrame:CGRectMake(50.0, 320.0, 200.0, 50.0)];     
    UILabel *label7 = [[UILabel alloc]initWithFrame:CGRectMake(50.0, 380.0, 200.0, 50.0)];     
    //设置显示文字     
    label1.text = @"label1";     
    label2.text = @"label2";     
    label3.text = @"label3--label3--label3--label3--label3--label3--label3--label3--label3--label3--label3--";     
    label4.text = @"label4--label4--label4--label4--";     
    label5.text = @"label5--label5--label5--label5--label5--label5--";     
    label6.text = @"label6";     
    label7.text = @"label7";     
    //设置字体:粗体,正常的是 SystemFontOfSize     
    label1.font = [UIFont boldSystemFontOfSize:20];     
    //设置文字颜色  
    label1.textColor = [UIColor orangeColor];     
    label2.textColor = [UIColor purpleColor];     
    //设置文字位置     
    label1.textAlignment = UITextAlignmentRight;     
    label2.textAlignment = UITextAlignmentCenter;     
    //设置字体大小适应label宽度     
    label4.adjustsFontSizeToFitWidth = YES;     
  
    //设置label的行数     
    label5.numberOfLines = 2;    
    UIlabel.backgroudColor=[UIColor clearColor]; //可以去掉背景色   
 
    //设置高亮     
    label6.highlighted = YES;     
    label6.highlightedTextColor = [UIColor orangeColor];     
    //设置阴影     
    label7.shadowColor = [UIColor redColor];     
    label7.shadowOffset = CGSizeMake(1.0,1.0);     
    //设置是否能与用户进行交互     
    label7.userInteractionEnabled = YES;     
    //设置label中的文字是否可变,默认值是YES     
    label3.enabled = NO;     
    //设置文字过长时的显示格式     
    label3.lineBreakMode = UILineBreakModeMiddleTruncation;//截去中间     
//  typedef enum {     
//      UILineBreakModeWordWrap = 0,     
//      UILineBreakModeCharacterWrap,     
//      UILineBreakModeClip,//截去多余部分     
//      UILineBreakModeHeadTruncation,//截去头部     
//      UILineBreakModeTailTruncation,//截去尾部     
//      UILineBreakModeMiddleTruncation,//截去中间     
//  } UILineBreakMode;     
    //如果adjustsFontSizeToFitWidth属性设置为YES,这个属性就来控制文本基线的行为     
    label4.baselineAdjustment = UIBaselineAdjustmentNone;     
//  typedef enum {     
//      UIBaselineAdjustmentAlignBaselines,     
//      UIBaselineAdjustmentAlignCenters,     
//      UIBaselineAdjustmentNone,     
//  } UIBaselineAdjustment;     
    [self.view addSubview:label1];     
    [self.view addSubview:label2];     
    [self.view addSubview:label3];     
    [self.view addSubview:label4];     
    [self.view addSubview:label5];     
    [self.view addSubview:label6];     
    [self.view addSubview:label7];     
    [label1 release];     
    [label2 release];     
    [label3 release];     
    [label4 release];     
    [label5 release];     
    [label6 release];     
    [label7 release];     
    [super viewDidLoad];     
}     
/*   
 // Override to allow orientations other than the default portrait orientation.   
 - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {   
 // Return YES for supported orientations   
 return (interfaceOrientation == UIInterfaceOrientationPortrait);   
 }   
 */    
- (void)didReceiveMemoryWarning {     
    // Releases the view if it doesn't have a superview.     
    [super didReceiveMemoryWarning];     
    // Release any cached data, images, etc that aren't in use.     
}     
- (void)viewDidUnload {     
    // Release any retained subviews of the main view.     
    // e.g. self.myOutlet = nil;     
}     
- (void)dealloc {     
    [super dealloc];     
}     
@end  
 
分享到:
评论

相关推荐

    UILabel的改进版 TTTAttributedLabel.zip

    UILabel的改进版 TTTAttributedLabel ,TTTAttributedLabel 是 UILable 的改进,支持 NSAttributedSt...

    ios-轻量级UIlabel分段点击扩展更新.zip

    YBAttributeTextTapAction 一行代码添加文本点击事件 原先版本有bug,大文本的时候计算位置不准,这版本点击准确率 大大提升,并且默认加大点击范围,欢迎使用 项目托管地址 : ...

    ios-PPCounter - 一款简单实用的数字加减动画,支持UILabel、UIButton显示.zip

    一款使用简单的数字加减动画控件,支持UILabel、UIButton显示 1.支持UILable/UIButton/自定义文本控件的数字加减动画; 2.支持一般文本属性以及富文本属性的字体显示; 3.支持四种时间曲线函数动画:由慢到快再到慢...

    ios-UILabel的简单封装.zip

    在iOS开发中,UILabel是用于显示单行或多行文本的常用控件。此资源"ios-UILabel的简单封装.zip"提供了一个对UILabel的轻量级封装,以增强其功能,特别是针对用户交互、文本格式化和自定义外观。以下是封装中涉及的...

    ios-uilabel的内容的颜色处理.zip

    在iOS开发中,`UILabel` 是一个非常基础且重要的组件,用于展示单行或多行文本。在实际应用中,我们经常需要对`UILabel`的内容进行定制,包括改变文本颜色、字体大小、字体样式等。本教程将深入探讨如何在`UILabel`...

    IOS应用源码——UILabel中美化字体的例子.zip

    在代码中,可以通过`@IBOutlet`或`@IBAction`来连接UILabel,并通过`text`属性设置显示的文本,`font`属性设置字体,`textColor`属性设置字体颜色,`numberOfLines`属性决定是否允许多行显示。 在美化字体时,我们...

    ios-自适应高度UILabel.zip

    "ios-自适应高度UILabel.zip"这个压缩包文件,可能包含了关于如何在Swift中实现UILabel动态高度调整的示例代码或教程。 在这个GitHub项目"UI-Swift"中,开发者fengzhihao123分享了一种方法来解决UILabel的高度...

    UILabel-category.zip

    在iOS开发中,UILabel是用于显示单行或多行文本的常用控件,它在用户界面设计中扮演着重要角色。为了提高开发效率和代码的可维护性,开发者常常会使用Category(分类)来扩展UILabel的功能,使其更加灵活和强大。...

    FlickerNumber, 闪烁一个像支付宝使用UILabel类别的数字.zip

    FlickerNumber, 闪烁一个像支付宝使用UILabel类别的数字 FlickerNumber闪烁一个像支付宝使用UILabel类别的数字。 使用高级方法时,它可能非常出色。 Swift 兼容性现在,1.0版本由 objective-c 编写,版本 2.0由 ...

    ios-UILabel 的行距 间距.zip

    一句代码设置行距 间距 //设置间距 [self.label setColumnSpace:10]; //设置行距 [self.label setRowSpace:20];

    UILabel+YH.m

    当前 UILabel 类为方法的实现类,针对声明类中对应的封装方法进行具体的相关方法的逻辑实现处理,最终将处理结果返回。

    UILabel 宽度和高度自适应的方法

    在iOS开发中,UILabel是用于显示单行或多行文本的常用控件。当我们需要让UILabel根据文本内容自动调整其宽度和高度以适应显示时,我们可以采用以下几种方法: 1. **高度自适应(AutoHeight)** - `numberOfLines` ...

    ios-UILabel类别Block扩展.zip

    UILabel类别Block扩展 包含自适应等一些用不到的小功能 建议别看 目前包含功能有: 1、block加号减号方法创建label对象 2、block加号减号方法创建自适应宽度和高度的label对象 3、block加号减号方法创建文字填充...

    UIlabel根据文本、字体获得label宽度;自适应宽高

    在`UILabel`中,`text`属性用于存储要显示的文本,`font`属性则定义了文本的字体样式。`UILabel`的宽度可以通过`boundingRect`方法来计算,这个方法返回一个矩形,该矩形能够完全容纳给定的文本和字体。以下是如何...

    UILabel拓展属性

    在iOS开发中,`UILabel`是用于展示单行或多行文本的重要组件。它在用户界面设计中占据着不可或缺的地位。然而,系统默认的`UILabel`功能有限,有时不能满足我们复杂的布局需求。针对这种情况,开发者通常会通过扩展`...

    ios-UILabel 根据文字计算宽高.zip

    适用于 IOS 7 之后, 做项目的时候经常需要动态的根据 label 的文字来计算 frame,每次都得写麻烦,给 label 写了个分类可以根据label 的文字来返回 label 的 CGSize.使用的时候添加 分类 即可.

    UILabel内容中某个文字添加点击事件

    在iOS开发中,我们经常需要在用户界面中与用户进行交互,UILabel作为显示文本的常用控件,有时需要实现更复杂的功能,比如让其中的某段文字具备点击事件。本篇将详细介绍如何通过扩展UILabel来实现这个功能,以及...

    MarkupLabel, 向UILabel添加基本的HTML功能.zip

    MarkupLabel, 向UILabel添加基本的HTML功能 MarkupLabel这是我的CoreTextToy ( https://github.com/schwa/CoreTextToy ) 项目的子集,被提取到它自己的github repo 中。特别是这个代码允许你在UILabel中使用

    UILabel、UILabel基本用法、UILabel详解

    - **描述**:通过设置`text`属性可以改变`UILabel`中显示的文本内容。 - **示例代码**: ```objective-c self.myLabel.text = @"我的标签~~~~~"; ``` **2. backgroundColor:设置背景色** - **描述**:...

    iOS_UILabel and UITextField

    在iOS开发中,`UILabel`和`UITextField`是两个非常重要的UI组件,它们在构建用户界面时起到不可或缺的作用。这两个控件都属于UIKit框架,用于显示文本内容,但它们的功能和用途有所不同。让我们深入探讨一下它们的...

Global site tag (gtag.js) - Google Analytics