`
janedoneway
  • 浏览: 582115 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

iPhone应用开发之三:UILable和UITextField的详细讲解

 
阅读更多

From:http://www.2cto.com/kf/201111/110847.html

 

一、UILabel

(1)初始化UILabel

 

UILabel *scoreLabel = [ [UILabel alloc ] initWithFrame:CGRectMake((self.bounds.size.width / 2), 0.0, 150.0, 43.0) ]; 

 

scoreLabel.textAlignment =  UITextAlignmentCenter; 

 

scoreLabel.text = @"我是Andy--清风"; 

 

scoreLabel.textColor = [UIColor whiteColor]; 

 

scoreLabel.backgroundColor = [UIColor blackColor]; 

 

scoreLabel.font = [UIFont fontWithName:@"Arial Rounded MT Bold" size:(36.0)]; 

 

[self addSubview:scoreLabel];</span> 

 

 

 

(2)详细参数解释

 

//设置显示文字      

 

   scoreLabel.text = @"我是Andy--清风";      

 

 

 

//设置字体:粗体,正常的是SystemFontOfSize,调用系统的字体配置      

 

   scoreLabel.font = [UIFont boldSystemFontOfSize:20];      

 

 

 

//设置文字颜色,可以有多种颜色可以选择 

 

   scoreLabel.textColor = [UIColor orangeColor];      

 

   scoreLabel.textColor = [UIColor purpleColor];      

 

 

 

//设置文字对齐位置,居左,居中,居右      

 

   scoreLabel.textAlignment = UITextAlignmentRight;      

 

   scoreLabel.textAlignment = UITextAlignmentCenter;      

 

//设置字体大小是否适应label宽度      

 

   scoreLabel.adjustsFontSizeToFitWidth = YES;      

 

 

 

//设置label的行数,这个可以根据上节的UITextView自适应高度      

 

   scoreLabel.numberOfLines = 2;      

 

 

 

 //设置文本是否高亮和高亮时的颜色    

 

   scoreLabel.highlighted = YES;       

 

   scoreLabel.highlightedTextColor = [UIColor orangeColor];      

 

 

 

//设置阴影的颜色和阴影的偏移位置      

 

   scoreLabel.shadowColor = [UIColor redColor];      

 

   scoreLabel.shadowOffset = CGSizeMake(1.0,1.0);      

 

 

 

//设置是否能与用户进行交互      

 

   scoreLabel.userInteractionEnabled = YES;      

 

 

 

 //设置label中的文字是否可变,默认值是YES      

 

   scoreLabel.enabled = NO;      

 

 

 

//设置文字过长时的显示格式      

 

   scoreLabel.lineBreakMode = UILineBreakModeMiddleTruncation;//截去中间    

 

 

 

 

 

在定义里面允许有以下格式显示: 

 

//  typedef enum {      

 

 //      UILineBreakModeWordWrap = 0,      

 

 //      UILineBreakModeCharacterWrap,      

 

 //      UILineBreakModeClip,//截去多余部分      

 

 //      UILineBreakModeHeadTruncation,//截去头部      

 

 //      UILineBreakModeTailTruncation,//截去尾部      

 

 //      UILineBreakModeMiddleTruncation,//截去中间      

 

 //  } UILineBreakMode;      

 

 

 

 

 

//如果adjustsFontSizeToFitWidth属性设置为YES,这个属性就来控制文本基线的行为   

 

scoreLabel.baselineAdjustment = UIBaselineAdjustmentNone;    

 

 

 

在定义里面允许有以下格式显示:

 

//  typedef enum {      

 

//      UIBaselineAdjustmentAlignBaselines,      

 

//      UIBaselineAdjustmentAlignCenters,      

 

//      UIBaselineAdjustmentNone,      

 

//  } UIBaselineAdjustment;      

 

 

 

//设置背景色为透明

 

scoreLabel.backgroudColor=[UIColor clearColor]; 

 

 

 

之外你还可以使用自定义的颜色:

 

UIColor *color = [UIColor colorWithRed:1.0f green:50.0f blue:0.0f alpha:1.0f]; 

scoreLabel.textColor = [UIColor color]; 

//UIColor 里的RGB 值是CGFloat类型的在0~1范围内,对应0~255的颜色值范围。 

 

 

 

二、UITextField

(1)初始化UITextField

 

UITextField* text = [[UITextField alloc] initWithFrame:CGRectMake(10, 50, 300, 30)]; 

 

    text.borderStyle = UITextBorderStyleRoundedRect; 

 

    text.autocorrectionType = UITextAutocorrectionTypeYes; 

 

    text.placeholder = @"您好,我是Andy—清风"; 

 

    text.returnKeyType = UIReturnKeyDone; 

 

    text.clearButtonMode = UITextFieldViewModeWhileEditing; 

 

    [text setBackgroundColor:[UIColor whiteColor]]; 

 

    text.delegate = self; 

 

    [self.view addSubview:text]; 

 

 

(2)详细参数解释

borderStyle:文本框的边框风格 www.2cto.com

autocorrectionType:可以设置是否启动自动提醒更正功能。

placeholder:设置默认的文本显示

returnKeyType:设置键盘完成的按钮

backgroundColor:设置背景颜色

delegate:设置委托

(3)委托方法

 

 

-(void)textFieldDidBeginEditing:(UITextField *)textField; 

 

//当开始点击textField会调用的方法 

 

 

 

-(void)textFieldDidEndEditing:(UITextField *)textField; 

 

//当textField编辑结束时调用的方法 

 

//按下Done按钮的调用方法,我们让键盘消失 

 

-(BOOL)textFieldShouldReturn:(UITextField *)textField{ 

 

    [textField resignFirstResponder]; 

 

    return YES; 

 

 

今天就介绍了UILabel和UITextField,下节讲下UIImageView和UIWebView,欢迎大家支持哈。

 

 

摘自 Andy---清风
分享到:
评论

相关推荐

    UITextField常用属性及设置

    UITextField是iOS开发中用于输入文本的基本控件,它在用户界面设计中扮演着重要的角色。在iOS应用中,用户通常需要通过UITextField来输入用户名、密码等信息。了解并熟练掌握UITextField的各种属性和设置方法,能...

    iphone 开发基础控件UILable

    总的来说,`UILabel`是iOS开发的基础组件之一,它的灵活性和易用性使其在各种场景下都能发挥重要作用。对于初学者来说,掌握`UILabel`的使用不仅能提升界面设计能力,也是向更高层次iOS开发迈进的重要一步。通过不断...

    UILable 用法

    在iOS开发中,`UILabel`是苹果提供的一个基础控件,用于显示单行或多行的文本。本篇文章将深入探讨`UILabel`的使用方法,包括改变字体颜色、大小、实现文字高亮、自动适应大小、截去中间文字以及设置行数等核心知识...

    ios-Swift - UILable详解.zip

    接下来,我们将详细讲解UILabel的相关知识点,包括其基本属性、方法以及如何在Swift中进行设置和使用。 1. 基本属性: - `text`:UILabel的主要属性,用于设置或获取显示的文本内容。 - `font`:定义文本的字体,...

    IOS7中动态计算UILable的高度

    在iOS开发中,特别是在iOS7及以上版本,动态计算UILabel的高度是一项常见的需求,因为UILabel可能包含多行文本,而文本的长度无法预知。这通常发生在我们想要自适应文本内容,如评论、消息或者用户生成的内容时。在...

    Objective-C:iOS原生开发语言Objective-C。从0到1开始的demos

    iOS原生开发语言Objective-C。从0到1开始的demos。 5.8 对storyboard深入了解: 常见的报错: reason: '-[ViewController redBtn]: unrecognized selector sent to instance 0x7ff62ff05750' 多余的连线没有删除...

    FTCoreText UILable实现html解析效果 (源码)

    FTCoreText 是一个针对 iOS 平台的第三方库,它扩展了 CoreText 框架的功能,使得在 iOS 应用程序中可以方便地显示富文本,尤其是支持 HTML 格式的内容。本教程将深入讲解如何使用 FTCoreText 实现 UILabel 的 HTML ...

    UILable属性

    在iOS开发中,UILabel是苹果提供的一个非常重要的UI组件,用于显示单行或多行的文本。这个组件在用户界面设计中扮演着不可或缺的角色,能够帮助我们传递信息、提示用户或者展示数据。本篇文章将深入探讨`UILabel`的...

    UITextView 设置行高 UILable 行高

    UITextView 和UILable 它本身是没有控制行高的。很多人说用Uiwebview,但我觉得那不好用,要用html布局麻烦,占内存。也有人说drawatpoint,但 发现画中文的时候也很占内存,我就投机取巧一下吧

    iOS应用简单例子(秒表)

    总的来说,这个简单的iOS应用实例提供了学习移动应用开发基础的好机会,特别是对于那些希望通过实践来掌握UILabel和UIButton用法的新手开发者。通过这个例子,开发者不仅可以理解UI元素的基本用法,还能了解如何响应...

    iOS中实现uilable的网页格式显示,完全自定义颜色,字体,大小,风格。

    在iOS开发中,为了提供更丰富的用户界面,我们经常需要在UILabel中展示带有自定义颜色、字体、大小和样式的文本,甚至包含可点击的链接。`UILabel`默认并不支持HTML格式的富文本,但通过第三方库或者自定义实现,...

    Swift UILable 设置内边距实例代码

    在iOS开发中,`UILabel`是用于显示文本的常用组件。然而,`UILabel`默认并不支持直接设置内边距(padding),这可能给开发者带来一些不便。为了解决这个问题,我们可以自定义一个扩展或子类化`UILabel`,像标题中...

    ios国际化 多语言支持

    iOS 开发中,国际化是非常重要的一步,特别是在项目需要在多个国家和地区发布的情况下。国际化可以让应用程序适应不同语言和地区的需求,从而提高应用程序的用户体验和市场竞争力。 在 iOS 项目中,国际化可以通过...

    ios-swfit3.0之UILable,UIButton,UITableView的简单使用.zip

    详情描述请来这里: http://www.chinabooks99.top/index.php/2016/07/14/swfit3-0_uilableuibuttonuitableview/

    UISlider+UILable实现对字体大小的设置(含说明文档)

    2.在具体的设置页面,滑动Slider可以调整UILable中字体的大小,并用一个UILable来显示Slider当前的值(即当前字体的值)。 3.将用户设置的字体大小存入一个plist配置文件,当再次进入设置页面时,先读取用户之前的...

    IOS 开发之UILabel 或者 UIButton加下划线链接

    在iOS应用开发中,UI设计通常需要为UILabel和UIButton添加下划线链接,以实现类似网页中的超链接效果,引导用户进行交互。本篇将详细讲解两种实现此功能的方法。 方法一利用`NSMutableAttributedString`: `...

    IOS开发中的各种Category

    Foundation NSArray NSBundle NSData NSDate ...UILable UINavigationController UIResponder UIScrollView UISearchBar UITableViewCell UITextField UITextView UIView UIViewController UIWebView

    PPMaker:终极版,链式创建UIViewUIlabelUIImageViewUIButtonUItableView等,像使用砖石一样使用!

    做iOS开发,创建UI控件,必须的不说,还多,尤其是你新入手一个项目。 我自己写代码,向来想省事:怎么能不一个一个属性写?带着这个问题,我刚开始创建了各种工具来处理,后来用Category (),可Category有个烦人...

    UILabel、UILabel基本用法、UILabel详解

    在iOS应用开发过程中,`UILabel`常用于展示静态或动态更新的文字信息,如标题、说明文字等。 #### 二、UILabel常用属性与方法 **1. text:设置要显示的文本** - **描述**:通过设置`text`属性可以改变`UILabel`...

    UILabel富文本

    在iOS开发中,UILabel是用于显示单行或多行非编辑性文本的标准控件。然而,UILabel默认只支持基本的文本格式,如字体、颜色和对齐方式。但是,通过使用富文本(Rich Text),我们可以让UILabel展示更加复杂和丰富的...

Global site tag (gtag.js) - Google Analytics