转自: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. ucoreOS_lab4 实验报告

    所有的实验报告将会在 Github 同步更新,更多内容请移步至Github:https://github.com/AngelKitty/review_the_national_post-graduat ...

  2. 彻底解决Python3写爬虫或网站时的乱码问题

    第一次写贴子,试试水 很多玩Python3的都会遇到编码问题,如果直接去处理未知编码的网页,不是Python内部编码格式utf8会出现乱码,下面介绍一种将未知编码的字串转换为utf8来避免乱码的方法, ...

  3. Apache—给一个站点绑定多个域名

    前提简介: ServerAdmin:Apache服务管理员通知邮箱地址,如果有真实的邮箱地址也可以设置此值.  ServerName:是服务的名字,只能填写一个域名. ServerAlias:serv ...

  4. 2. Vue - 初始

    一.vue简单介绍 1. vue定义 ​ vue是一套用于构建用户界面的渐进式框架.vue被设计为可自底向上逐层应用,vue的核心只关注视图层:vue的特点是数据驱动视图,可直接修改数据,不用再手动编 ...

  5. 剑指Offer-11.二进制中1的个数(C++/Java)

    题目: 输入一个整数,输出该数二进制表示中1的个数.其中负数用补码表示. 分析: 将数字和1先做与运算,然后将1右移一位,现在是判断数字的第二位是不是1,这样循环的做下去即可.也可以转换成字符串再统计 ...

  6. 关于npm(一)

    npm install X: 把X包安装到node_modules目录中修改package.json运行npm install命令时,不会自动安装X npm install X –save: 把X包安 ...

  7. UTC和GMT什么关系?moment处理世界时问题

    UTC和GMT什么关系? 个人理解,两者基本一样,要说区别,那就是UTC更准确,而GMT误差有点.由于历史原因,以前用GMT,后来发现有些误差,改用UTC 我们可以看到,JS的 Date() 用的是G ...

  8. Docker 简单发布dotnet core项目 文本版

    原文:https://www.cnblogs.com/chuankang/p/9474591.html docker发布dotnet core简单流程 照着步骤来基本没错 但是有几个要注意的地方: v ...

  9. git--配置文件、.gitignore

    配置文件 git给我们提供了三种配置文件的方法,一种是项目配置文件,一种是全局配置文件,还有一种是系统配置文件. 在我们第一次使用git commit提交代码的时候,git让我们配置用户名和邮箱 全局 ...

  10. JS分类选择插件

    需要做一个选择分类工具,大致要求如下: 点击按钮,显示一级分类,指向某个一级分类显示对应二级分类,分类有几层不定. 只能选择最后一个分类,然后把分类的ID 传值给按钮的value 我的思路: 1.后台 ...