文档章节

IOS开发之UILabel

鹿微微鹿
 鹿微微鹿
发布于 2016/04/06 21:20
字数 722
阅读 29
收藏 0



#import "AppDelegate.h"


@interface AppDelegate ()


@end


@implementation AppDelegate



- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

    // Override point for customization after application launch.


    _window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];

    

    [_window setBackgroundColor:[UIColor cyanColor]];

    

#pragma mark UILabel的创建

    //====================UILabel的创建=====================

    //UILabel:UIView UIView属性和方法UILabel都拥有

    //作用是专门用来显示文字的控件

    //1.创建一个UILabel对象

    UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake

                        (50, 50, 250, 600)];

    

    //2.设置背景颜色

    label.backgroundColor = [UIColor yellowColor];

                      

    //3.显示在界面上

    [_window addSubview:label];

    

#pragma mark label相关属性

    //==================label相关属性=======================

    //4.设置文本内容text

    [label setText:@"Hello LuHan Hello LuHan Hello LuHan Hello LuHan Hello LuHan Hello LuHan Hello LuHan Hello LuHan Hello LuHanHello LuHan !!"];

    

    //5.设置字体

    //UIFontUI字体类;创建系统字体并且设置字体大小;

    [label setFont:[UIFont systemFontOfSize:20]];

   

    //系统默认加粗字体;

   // UIFont *font1 = [UIFont boldSystemFontOfSize:15];

    

    //系统默认斜体

    UIFont *font2 = [UIFont italicSystemFontOfSize:30];

    

    //拿到当前系统支持的所有的字体名

    NSArray *allFontName = [UIFont familyNames];

    // NSLog(@"%@",allFontName);

    //设置字体名和字体大小;

    UIFont *font3 = [UIFont fontWithName:@"Zapfino" size:20];

    

    //ttf字体库的文件后缀(自学内容)

    [label setFont:font3];


    //6.设置文字颜色(默认黑色)

    label.textColor = [UIColor redColor];

    

    //7.设置阴影颜色

    label.shadowColor = [UIColor blackColor];

    

    //8.设置阴影偏移

    [label setShadowOffset:CGSizeMake(-2, -2)];

  

    //9.设置字体的对齐模式

    //NSTextAlignmentLeft(默认是居左的);

    //NSTextAlignmentCenter

    //NSTextAlignmentRight

    [label setTextAlignment:NSTextAlignmentLeft];

    

    //10.设置换行模式

//    NSLineBreakByWordWrapping = 0,  //以单词为单位换行,显示不了的内容以

    //单词截断,后面的直接不显示;

//    NSLineBreakByCharWrapping, /* Wrap at character boundaries */

//    NSLineBreakByClipping,//还是以单词换行,

    //最后显示不全的部分在label后面直接截断,后面直接不显示

//    NSLineBreakByTruncatingHead,//显示不全,最后一行将最后的内容显示前面使用...代替;

//    NSLineBreakByTruncatingTail, /* Truncate at tail of line: "abcd..." */

//    NSLineBreakByTruncatingMiddle /* Truncate middle of line:  "ab...yz" */


    [label setLineBreakMode:NSLineBreakByWordWrapping];

    

    //11.设置显示的行数;(要适应label的高度!!)

    [label setNumberOfLines:3];

    

    //12.自动换行

    //a.设置行数为0

    [label setNumberOfLines:0];

    //b.设置自动换行模式

    [label setLineBreakMode:NSLineBreakByWordWrapping];

    

    //13.自适应宽度(将字体缩放,让所有的文字都显示出来);

    [label setAdjustsFontSizeToFitWidth:YES];

    

    

    

    

    [_window makeKeyAndVisible];

    

    return YES;

}


- (void)applicationWillResignActive:(UIApplication *)application {

    // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state.

    // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game.

}


- (void)applicationDidEnterBackground:(UIApplication *)application {

    // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later.

    // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits.

}


- (void)applicationWillEnterForeground:(UIApplication *)application {

    // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background.

}


- (void)applicationDidBecomeActive:(UIApplication *)application {

    // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface.

}


- (void)applicationWillTerminate:(UIApplication *)application {

    // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:.

}


@end


© 著作权归作者所有

鹿微微鹿
粉丝 8
博文 116
码字总数 71882
作品 0
程序员
私信 提问
[iOS Animation]-CALayer 专用图层 富文本

富文本 iOS 6中,Apple给UILabel和其他UIKit文本视图添加了直接的属性化字符串的支持,应该说这是一个很方便的特性。不过事实上从iOS3.2开始CATextLayer就已经支持属性化字符串了。这样的话,...

浩浩老师
2015/09/23
84
0
实现 iOS 上的井字游戏

下载 demo - 70.1 KB 简介 本文介绍如何用 MVC 模式在 iOS 上实现双人对战的井字游戏. 读者最好有一些 iOS 编程基础, 以便更好的理解本文的代码. 希望这篇文章对提高读者的 iOS 和 MVC 编程水...

oschina
2014/11/09
2.7K
4
用视图上移解决UITextField/UITextView被键盘遮盖问题

先看看UILabel/UITextField/UITextView的区别: UILabel 显示的文本只读,无法编辑,可以根据文字个数自动换行; UITextField 可编辑本文,但是无法换行,只能在一行显示;当点击键盘上的ret...

yoyoso
2015/03/18
561
0
ios开发日志-button+UIAlertView

去年学习过一段时间的ios开发 后来不知道为什么就没学了 最近准备重新开始学习ios开发 准备每天发一篇日志记录学习过程,也锻炼下自己的语言组织能力,代码写久了话不会说了 CGRect frame =...

平凡简单
2013/05/31
1K
0
IOS代码实现常用控件UIButton、UISlider、UISwitch、UISegmentedControl

IOS中最常用到的控件UIButton、UISlider、UISwitch、UISegmentedControl通过Xib文件拖动生成非常简单,其实用代码实现也是一样的简单,当然,用代码实现能够掌握到更多的东西。 上图中包涵提...

长平狐
2012/10/25
630
0

没有更多内容

加载失败,请刷新页面

加载更多

官方来源的 Duo Mobile App 解决了我的 Network Difficulties 问题

https://help.duo.com/s/article/2094?language=en_US 我利用百度搜索下载了一个 Duo Mobile App (由于 Google Play)在大陆不可用。 在扫描旧手机上的 Duo Mobile App 的二维码时, 显示出错...

圣洁之子
7分钟前
1
0
Zabbix监控Mysql容器(Docker容器)主从是否存活

1、在Zabbix Web端创建模板 2、为该模板创建监控项 3、创建触发器 4、在zabbix-agent端操作 在/etc/zabbix/zabbix_agentd.d新建customize.confw文件 内容如下 UserParameter=mysql.replicat...

abowu
8分钟前
1
0
基于 RocketMQ 的同城双活架构在美菜网的挑战与实践

本文整理自李样兵在北京站 RocketMQ meetup分享美菜网使用 RocketMQ 过程中的一些心得和经验,偏重于实践。 嘉宾李样兵,现就职于美菜网基础服务平台组,负责 MQ ,配置中心和任务调度等基础...

大涛学长
14分钟前
1
0
设计模式之:外观模式和桥接模式

作者:DevYK 链接:https://juejin.im/post/5d7e01f4f265da03b5747aac 外观模式 介绍 外观模式 (Facade) 在开发过程中的运用评率非常高,尤其是在现阶段,各种第三方 SDK “充斥” 在我们周边...

Java架构Monster
15分钟前
1
0
人证合一核验设备

人脸身份验证机,人证合一设备1:N如我们现在在车站或一些重要的场所如步行街、城中村等人流密集的场所应用的人脸识别布控系统,其特点是动态和非配合。所谓的动态也就是识别的不是照 片,不是...

非思丸智能
17分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部