这段代码动态的创建了一个UILabel,并且把相关常用的属性都列举了.希望对大家有用.
- (void)viewDidLoad {
//创建uilabel
UILabel *label1 = [[UILabel alloc] initWithFrame:CGRectMake(20, 40, 280, 80)];
//设置背景色
label1.backgroundColor = [UIColor grayColor];
//设置tag
label1.tag = 91;
//设置标签文本
label1.text = @"CCBASE.NET!";
//设置标签文本字体和字体大小
label1.font = [UIFont fontWithName:@"Arial" size:30];
//设置文本对其方式
label1.textAlignment = UITextAlignmentCenter;
//文本对齐方式有以下三种
//typedef enum {
// UITextAlignmentLeft = 0,左对齐
// UITextAlignmentCenter,居中对齐
// UITextAlignmentRight, 右对齐
//} UITextAlignment;
//文本颜色
label1.textColor = [UIColor blueColor];
//超出label边界文字的截取方式
label1.lineBreakMode = UILineBreakModeTailTruncation;
//截取方式有以下6种
//typedef enum {
// UILineBreakModeWordWrap = 0, 以空格为边界,保留整个单词
// UILineBreakModeCharacterWrap, 保留整个字符
// UILineBreakModeClip, 到边界为止
// UILineBreakModeHeadTruncation, 省略开始,以……代替
// UILineBreakModeTailTruncation, 省略结尾,以……代替
// UILineBreakModeMiddleTruncation,省略中间,以……代替,多行时作用于最后一行
//} UILineBreakMode;
//文本文字自适应大小
label1.adjustsFontSizeToFitWidth = YES;
//当adjustsFontSizeToFitWidth=YES时候,如果文本font要缩小时
//baselineAdjustment这个值控制文本的基线位置,只有文本行数为1是有效
label1.baselineAdjustment = UIBaselineAdjustmentAlignCenters;
//有三种方式
//typedef enum {
// UIBaselineAdjustmentAlignBaselines = 0, 默认值文本最上端于label中线对齐
// UIBaselineAdjustmentAlignCenters,//文本中线于label中线对齐
// UIBaselineAdjustmentNone,//文本最低端与label中线对齐
//} UIBaselineAdjustment;
//文本最多行数,为0时没有最大行数限制
label1.numberOfLines = 2;
//最小字体,行数为1时有效,默认为0.0
label1.minimumFontSize = 10.0;
//文本高亮
label1.highlighted = YES;
//文本是否可变
label1.enabled = YES;
//去掉label背景色
//label1.backgroundColor = [UIColor clearColor];
//文本阴影颜色
label1.shadowColor = [UIColor grayColor];
//阴影大小
label1.shadowOffset = CGSizeMake(1.0, 1.0);
//是否能与用户交互
label1.userInteractionEnabled = YES;
[self.view addSubview:label1];
[label1 release];
[super viewDidLoad];
}
分享到:
相关推荐
### iPhone SDK编程入门经典知识点详解 #### 一、iPhone与iOS概述 - **定义与特点**:iPhone是由苹果公司设计并销售的一款智能手机,其操作系统为iOS。iOS是一种基于Unix的操作系统,专为移动设备设计,提供了简洁...
《iPhone高级编程——使用MonoTouch和.NET C#》是一本深度探讨如何利用MonoTouch框架和.NET C#语言进行iOS应用开发的专业教程。MonoTouch是Xamarin公司的产品,它允许开发者使用C#、VB.NET或F#来构建原生的iOS应用,...
1. **Xcode使用**:`实例iPhone SDK编程入门教程`涉及的是使用Xcode进行iOS应用开发的基础步骤。Xcode是Apple官方的集成开发环境(IDE),用于编写MacOS和iOS应用程序。在描述中,我们看到开发者创建新项目、选择...
本文档是关于使用iPhone SDK进行编程入门的教程,主要讲解如何创建并运行一个简单的应用——“MinutesToMidnight”,该应用可以计算距离午夜12点的剩余时间。以下是整个教程中涉及的关键知识点: 1. **xCode**:...
【知识点详解】 1. **iOS开发环境搭建**:在iPhone SDK编程入门中,首先需要安装Xcode,这是Apple官方提供的集成开发环境(IDE),用于编写iOS应用。通过Xcode,开发者可以创建、编译和调试应用程序。 2. **项目...
通过UIKit,开发者可以使用Swift或Objective-C编程语言来构建功能丰富的应用。 **UIKit的主要组成部分:** 1. **UIApplication**: 应用程序的主入口点,负责处理系统事件和应用生命周期管理,如启动、暂停、恢复和...
《Iphone简易计算器详解》 在移动设备领域,iPhone凭借其优秀的用户体验和强大的硬件性能,深受用户喜爱。作为iOS开发者,构建一款适用于iPhone的简易计算器是入门编程和实践UI设计的良好项目。本篇文章将深入探讨...
- **UIKit框架**:详解UIKit框架中用于构建用户界面的主要类和组件,如`UIViewController`、`UITableView`、`UILabel`等。 - **Auto Layout**:学习如何使用Auto Layout实现响应式布局设计。 - **Storyboard与...
- **"初学者必备"**:适合那些对iPhone应用开发感兴趣的初学者,不需要具备高级编程技能或专业知识。 #### 知识点详解 ##### 1. iPhone OS 3.0简介 - **版本特点**:iPhone OS 3.0是苹果公司在2009年发布的操作...
《iPhone4数独源代码详解》 数独是一种广受欢迎的逻辑推理游戏,它通过填数字的方式让每一行、每一列以及每一个宫格内的数字都包含1到9且不重复。在iPhone4平台上,开发一个数独应用可以提供用户便捷的游戏体验。...
通过对Objective-C语言的学习、Xcode工具的使用、UIKit和Core Data框架的理解以及多线程与网络编程等核心技术的掌握,读者可以建立起坚实的iPhone开发基础。同时,通过具体的实践案例分析,本书还能够帮助读者将理论...
《iOS iPhone图书管理系统详解》 在移动设备领域,iOS平台上的应用程序开发因其用户基数庞大、交互体验优秀而备受瞩目。本篇文章将详细探讨一个专为iPhone设计的图书管理系统,该系统具备全面的功能,包括图书的...
1. **iOS应用开发基础**:本文提到的教程是关于iPhone开发的,因此涉及的基础技术是iOS应用开发,通常使用Swift或Objective-C编程语言。在iOS开发中,开发者需要熟悉Xcode集成开发环境,以及Apple的UIKit框架,用于...
《iPhone版剪刀石头布游戏开发详解》 在iOS开发领域,剪刀石头布小游戏是一个经典的学习案例,它可以帮助新手快速掌握基本的编程概念和Swift语言。本篇将围绕"iPhone版的剪刀石头布小DEMO"进行深入探讨,以帮助初学...
### 从0开始开发iPhone应用:《Say Hello》应用程序详解 #### 一、项目背景与需求分析 在当今数字化时代,移动应用已经成为人们日常生活不可或缺的一部分。对于初学者来说,掌握如何从零开始开发一款iPhone应用是...
《iPhone TextReader 2.0 源代码详解与编程实践》 在移动设备的世界里,iOS平台上的应用开发一直备受关注。今天我们要探讨的是"iPhone TextReader 2.0"这款电子书阅读工具的源代码,这为开发者提供了一个宝贵的参考...
### iOS开发详解 #### 一、iOS开发概述 iOS开发是指为苹果公司的移动操作系统iOS创建应用程序的过程。iOS操作系统主要用于iPhone、iPad以及iPod Touch等设备。为了开发iOS应用,开发者通常会使用两种主流的编程...
### 一步一步学习iOS5编程(第三版) #### 知识点概述 本书旨在为渴望学习iOS移动开发技术的读者提供全面、系统的指导。通过详细解析iOS5编程的基础知识与实践技巧,帮助读者从零开始逐步掌握iOS应用开发的核心...