文档章节

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
92
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
564
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
635
0

没有更多内容

加载失败,请刷新页面

加载更多

nginx学习笔记

中间件位于客户机/ 服务器的操作系统之上,管理计算机资源和网络通讯。 是连接两个独立应用程序或独立系统的软件。 web请求通过中间件可以直接调用操作系统,也可以经过中间件把请求分发到多...

码农实战
53分钟前
5
0
Spring Security 实战干货:玩转自定义登录

1. 前言 前面的关于 Spring Security 相关的文章只是一个预热。为了接下来更好的实战,如果你错过了请从 Spring Security 实战系列 开始。安全访问的第一步就是认证(Authentication),认证...

码农小胖哥
今天
8
0
JAVA 实现雪花算法生成唯一订单号工具类

import lombok.SneakyThrows;import lombok.extern.slf4j.Slf4j;import java.util.Calendar;/** * Default distributed primary key generator. * * <p> * Use snowflake......

huangkejie
昨天
11
0
PhotoShop 色调:RGB/CMYK 颜色模式

一·、 RGB : 三原色:红绿蓝 1.通道:通道中的红绿蓝通道分别对应的是红绿蓝三种原色(RGB)的显示范围 1.差值模式能模拟三种原色叠加之后的效果 2.添加-颜色曲线:调整图像RGB颜色----R色增强...

东方墨天
昨天
10
1
将博客搬至CSDN

将博客搬至CSDN

算法与编程之美
昨天
12
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部