1. //
  2. // AppDelegate.m
  3. // UI3_UILabel
  4. //
  5. // Created by zhangxueming on 15/6/29.
  6. // Copyright (c) 2015年 zhangxueming. All rights reserved.
  7. //
  8.  
  9. #import "AppDelegate.h"
  10.  
  11. @interface AppDelegate ()
  12.  
  13. @end
  14.  
  15. @implementation AppDelegate
  16.  
  17. - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
  18. // Override point for customization after application launch.
  19. //UILabel 继承与 UIView
  20. //用来显示文字, 不可以编辑
  21. UILabel *label1 = [[UILabel alloc] initWithFrame:CGRectMake(10, 100, self.window.frame.size.width-20, 50)];
  22. //把label1添加到window上显示
  23. [self.window addSubview:label1];//默认颜色是clearColor
  24. //修改背景颜色
  25. label1.backgroundColor = [UIColor cyanColor];
  26. //设置文本
  27. label1.text = @"千锋教育";
  28. //设置文字对齐方式
  29. //NSTextAlignmentLeft 居左对齐
  30. //NSTextAlignmentCenter 居中对齐
  31. //NSTextAlignmentRight 居右对齐
  32. label1.textAlignment = NSTextAlignmentCenter;//居中对齐
  33.  
  34. //设置文字颜色
  35. label1.textColor = [UIColor redColor];
  36.  
  37. //设置文字阴影偏移位置
  38. label1.shadowOffset = CGSizeMake(5, -5);
  39. label1.shadowColor = [UIColor blackColor];
  40.  
  41. //设置高亮状态颜色
  42. label1.highlighted = NO;//设置文字的高亮状态
  43. label1.highlightedTextColor = [UIColor blueColor];
  44.  
  45. UILabel *label2 = [[UILabel alloc] initWithFrame:CGRectMake(10, 200, self.window.frame.size.width-20, 100)];
  46. label2.backgroundColor = [UIColor yellowColor];
  47. label2.text = @"hello world hello world hello world hello world hello world hello world hello world hello world hello worldhello world中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国helloworld";
  48. label2.textAlignment = NSTextAlignmentCenter;
  49. //自适应字体宽度
  50. label2.adjustsFontSizeToFitWidth = YES;
  51. label2.minimumScaleFactor = 0.0;
  52. //NSLineBreakByTruncatingHead
  53. //NSLineBreakByTruncatingTail(默认)
  54. //NSLineBreakByTruncatingMiddle
  55. label2.lineBreakMode = NSLineBreakByTruncatingMiddle;
  56.  
  57. //NSLineBreakByCharWrapping-->以字符截断换行
  58. //NSLineBreakByWordWrapping-->以单词截断换行
  59. //NSLineBreakByClipping-->剪裁多余的文本内容
  60. label2.numberOfLines = 0;//numberOfLines=0 显示多行
  61. label2.lineBreakMode = NSLineBreakByClipping;//
  62.  
  63. UILabel *label3 = [[UILabel alloc] initWithFrame:CGRectMake(10, 350, self.window.frame.size.width-20, 50)];
  64. label3.backgroundColor = [UIColor cyanColor];
  65. [self.window addSubview:label3];
  66. label3.text = @"中国教育-hello world";
  67. label3.textAlignment = NSTextAlignmentCenter;
  68. label3.textColor = [UIColor blueColor];
  69.  
  70. //默认字体大小是17
  71. //设置字体大小
  72. label3.font = [UIFont boldSystemFontOfSize:30];
  73.  
  74. //遍历字体库
  75. //获取所有的字体簇
  76. NSArray *familyFonts =[UIFont familyNames];
  77.  
  78. for (NSString *familyName in familyFonts) {
  79. //获取字体簇所有的字体
  80. NSArray *fonts = [UIFont fontNamesForFamilyName:familyName];
  81. for (NSString *fontName in fonts) {
  82. NSLog(@"name = %@", fontName);
  83. }
  84. }
  85.  
  86. label3.font = [UIFont fontWithName:@"SnellRoundhand-Bold" size:24];
  87.  
  88. [self.window addSubview:label2];
  89.  
  90. self.window.backgroundColor = [UIColor whiteColor];
  91. self.window.rootViewController = nil;
  92. return YES;
  93. }

UI3_UILabel的更多相关文章

随机推荐

  1. Memcached概述

    Memcached Memcached是一套分布式的内存对象缓存系统,使用C语言编写,作为数据库的前端cache,缓存数据库查询结果能够减轻数据库负载. 类似一张巨大的hash表,缓存的对象以key- ...

  2. Q_INVOKABLE与invokeMethod用法全解

    在Qt/Qt Quick宏浅议一文中,我们将介绍Qt中经常使用的几个宏: Q_OBJECT, SIGNAL与SLOT, Q_SIGNALS 与 Q_SLOTS, Q_EMIT ,Q_INVOKABLE ...

  3. 关于报错The specified child already has a parent的解决办法

    报错信息为:java.lang.IllegalStateException: The specified child already has a parent. You must call remov ...

  4. web 项目 布在tomcat服务器上出现的问题小记

    1.mysql  安装前需要安装.net framework 框架 mysql  无法安装  最后一布,start server 服务起不来. 原因,为上一次mysql没有删除,干净,导入无法安装. ...

  5. [WinForm] 使用反射将业务对象绑定到窗体或控件容器

    在WebForm中,可以使用反射将业务对象绑定到 ASP.NET 窗体控件.最近做Winform项目,也参考WebForm中的代码实现同样的功能.     Winform没有提供类似WebForm中的 ...

  6. [Oracle] Oracle和SQLServer的数据类型比较

    类型名称 Oracle SQLServer 比较 字符数据类型 CHAR CHAR 都是固定长度字符资料但oracle里面最大度为2kb,SQLServer里面最大长度为8kb 变长字符数据类型 VA ...

  7. openlayers加载百度地图

    最近在做openlayers添加百度地图的扩展类,经过轮番的尝试,终于将其接入了,但是发现偏差比较大,有根据百度的坐标进行了比对,将切片原点进行了调整,发现OK了.打开百度地图,可以看出切片的路径如: ...

  8. 【阿里云产品公测】高大上的搜索服务OpenSearch,你值得拥有!

    [阿里云产品公测]高大上的搜索服务OpenSearch,你值得拥有! 作者:阿里云用户trcher ​ 一.前言: 在OpenSearch没出来之前,就一直想给网站做个搜索功能,虽然网站本身自带搜索功 ...

  9. 【Linux/Ubuntu学习 7】E: 无法获得锁 /var/lib/dpkg/lock – open (11: 资源暂时不可用) E: 无法锁定管理目录

    在用sudo apt-get install 安装软件时,由于速度太慢,想换个软件源,直接关闭了终端,apt-get但进程没有结束,结果终端提示 :“E: 无法获得锁 /var/lib/dpkg/lo ...

  10. [Android]天气App 1

    闲赋在家,无事可做就想着做点东西,于是乎把玩手机,我最常用的就是看天气,基本上我每天起来第一件事就是看天气,哈哈,用别人的这么爽,为什么不自己整一个关于天气的应用呢,墨迹天气.小米系统自带的天气.ya ...