转自:http://liulu200888an.blog.163.com/blog/static/3498972320121214208542/

UILabel  *label1 = [[UILabel alloc] initWithFrame:CGRectMake(20.0, 20.0, 180.0,50.0)];

UILabel  *label2 = [[UILabel alloc]initWithFrame:CGRectMake(20.0, 80.0, 180.0, 50.0)];

UILabel  *label3 = [[UILabel alloc]initWithFrame:CGRectMake(20.0, 140.0, 180.0, 50.0)];

UILabel  *label4 = [[UILabel alloc]initWithFrame:CGRectMake(20.0, 200.0, 180.0, 50.0)];

//设置显示文字

label1.text = @"labelone";

label2.text = @"labeltwo";

label3.text = @"labelthree-labelthree-labelthree-labelthree-labelthree-labelthree";

label4.text = @"labelfour";

//设置文字颜色

label1.textColor = [UIColor redColor];

label2.textColor = [UIColor blueColor];

//设置字体:粗体,正常的是 SystemFontOfSize

label1.font = [UIFont boldSystemFontOfSize:30];

//设置文字位置,居中还是靠左靠右

label1.textAlignment = UITextAlignmentRight;

label2.textAlignment = UITextAlignmentCenter;

//设置字体大小适应label宽度

label4.adjustsFontSizeToFitWidth = YES;

//设置label的行数

label3.numberOfLines = 2;

//设置label的背景为透明

label2.backgroundColor = [UIColor clearColor];

//设置高亮

label4.highlighted = YES;

label4.highlightedTextColor = [UIColor orangeColor];

//设置阴影

label1.shadowColor = [UIColor redColor];

label1.shadowOffset = CGSizeMake(1.0,1.0);

//设置是否能与用户进行交互

label3.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];

[label1 release];

[label2 release];

[label3 release];

[label4 release];

//点击label1时显示白色(是点击label1,不是点击label.Text)

-(void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event

{

[label1 setTextColor:[UIColor whiteColor]];

}

-(void) touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event

{

[label1 setTextColor:[UIColor blackColor]];

UITouch *touch = [touches anyObject];

//    CGPoint points = [touch locationInView:<#(UIView *)#>];

CGPoint points = [touch locationInView:label];

if (points.x >= label.frame.origin.x && points.y >= label.frame.origin.x && points.x <= label.frame.size.width && points.y <= label.frame.size.height)

{

//        [delegate myLabel:self touchesWtihTag:self.tag];

}

}

UILabel的各种属性和方法的更多相关文章

  1. ios基础篇(四)——UILabel的常用属性及方法

    UILabel的常用属性及方法:1.text //设置和读取文本内容,默认为nil label.text = @”文本信息”; //设置内容 NSLog(@”%@”, label.text); //读 ...

  2. iOS:UIView、UIControl、UIButton、UILabel简单的属性和方法常识

    常见属性和方法 一 .UIVIew 常见属性 1.frame 位置和尺寸(以父控件的左上角为原点(0,0)) 2.center 中点 (以父控件的左上角为原点(0,0)) 3.bounds 位置和尺寸 ...

  3. UILabel的各种属性与方法的使用

    //设置字体:粗体,正常的是 SystemFontOfSize label1.font = [UIFont boldSystemFontOfSize:20]; //设置文字颜色 label1.text ...

  4. UILabel的相关属性设置

    在iOS编程中UILabel是一个常用的控件,下面分享一下UILabel的相关属性设置的方法. 很多学习iOS6编程都是从storyboard开始,用到UILabel时是将控件拖到storyboard ...

  5. UILabel的顶对齐解决方法

    对于有多行文字的UILabel而言,需要设置UILabel的numberoflines属性,此属性默认是1,也就是只显示一行,多余的会以尾部,中间的方式进行截断,具体要看你的初始设置. 在这里可以将其 ...

  6. iOS开发笔记--UILabel的相关属性设置

    在iOS编程中UILabel是一个常用的控件,下面分享一下UILabel的相关属性设置的方法. 很多学习iOS6编程都是从storyboard开始,用到UILabel时是将控件拖到storyboard ...

  7. iOS UIView控件的常用属性和方法的总结

    一 UIVIew 常见属性1.frame 位置和尺寸(以父控件的左上角为原点(0,0))2.center 中点 (以父控件的左上角为原点(0,0))3.bounds 位置和尺寸(以自己的左上角为原点 ...

  8. PHP 面向对象编程和设计模式 (2/5) - 静态变量、属性和方法及延迟绑定

    PHP高级程序设计 学习笔记 2014.06.10 Static(静态)关键字用来定义静态方法和属性,static 也可用于定义静态变量以及后期静态绑定. 1.静态变量 static variable ...

  9. 速战速决 (5) - PHP: 动态地创建属性和方法, 对象的复制, 对象的比较, 加载指定的文件, 自动加载类文件, 命名空间

    [源码下载] 速战速决 (5) - PHP: 动态地创建属性和方法, 对象的复制, 对象的比较, 加载指定的文件, 自动加载类文件, 命名空间 作者:webabcd 介绍速战速决 之 PHP 动态地创 ...

随机推荐

  1. Eclipse在Tomcat环境下运行项目出现NoClassDefFoundError/ClassNotFoundException解决办法

    For this error, there can be different solutions. I have noted down the ones that had worked for me. ...

  2. liteos分散加载(十四)

    1. 概述 1.1 基本概念 分散加载是一种实现特定代码快速启动的技术,通过优先加载特定代码到内存,达到缩短从系统开机到特定代码执行的时间.可被应用来实现关键业务的快速启动. 嵌入式系统通过uboot ...

  3. Docker Harbor

    简介: Harbor是一个用于存储Docker镜像的企业级Registry服务:本章将介绍如何搭建Harbor Registry! Github官方安装文档: https://github.com/g ...

  4. nginx代理ambassador,再转到mlfow-tracking服务

    这个服务的代理,相对于服务网关来说,有些典型, 今天调通了,作个记录. 一,nginx配置 upstream ai_ambassador { ip_hash; server 1.2.3.4:30080 ...

  5. C++学习七 C++实现add(1)(2)(3)

    一.代码实现: class Yoba { public: Yoba(int n) : _n(n) {} Yoba operator() (int n) { return Yoba(_n + n); } ...

  6. JAVA字符串截取与求模

    public class splitdemo { /** * @param args */ public static void main(String[] args) { // TODO Auto- ...

  7. monkey参数

    一.参数分类 常规类参数:包括帮助参数和日志信息参数. 帮助类参数:monkey -h     -- 输出monkey命令使用指导 日志信息参数:monkey -v <event-count&g ...

  8. SpringMVC环境搭建(二)

    一.基于XML 1. 创建Maven Project,选择war,修改pom.xml SpringMVC是依赖于Spring的,需要导入核心包. <properties> <!-- ...

  9. 《Zabbix》

    https://github.com/itnihao/zabbix-rpm https://github.com/itnihao/zabbix-book 一.zabbix支持的主要监控方式: zabb ...

  10. 剑指Offer-2.替换空格(C++/Java)

    题目: 请实现一个函数,将一个字符串中的每个空格替换成“%20”.例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy. 分析: 题意明确,就是将一个字符 ...