iphone 应用开发之二:UITextView控件的详细讲解

来源:网络 责任编辑:栏目编辑 发表时间:2013-07-01 15:29 点击:

 

1.创建并初始化

创建UITextView的文件,并在.h文件中写入如下代码:

 

 

#import <UIKit/UIKit.h> 

 

@interface TextViewController : UIViewController <UITextViewDelegate> 

              UITextView *textView; 

 

@property (nonatomic, retain) UITextView *textView; 

 

@end 

 

 

 

 

在.m文件中初始化这个textview,写入代码如下:

 

self.textView = [[[UITextView alloc] initWithFrame:self.view.frame]autorelease]; //初始化大小并自动释放 

 

self.textView.textColor = [UIColor blackColor];//设置textview里面的字体颜色 

 

self.textView.font = [UIFont fontWithName:@"Arial" size:18.0];//设置字体名字和字体大小 

 

self.textView.delegate = self;//设置它的委托方法 

 

self.textView.backgroundColor = [UIColor whiteColor];//设置它的背景颜色 

 

              

 

self.textView.text = @"Now is the time for all good developers tocome to serve their country.\n\nNow is the time for all good developers to cometo serve their country.";//设置它显示的内容 

 

self.textView.returnKeyType = UIReturnKeyDefault;//返回键的类型 

 

self.textView.keyboardType = UIKeyboardTypeDefault;//键盘类型 

 

self.textView.scrollEnabled = YES;//是否可以拖动 

 

              

 

self.textView.autoresizingMask = UIViewAutoresizingFlexibleHeight;//自适应高度 

 

              

 

[self.view addSubview: self.textView];//加入到整个页面中 

 

 

 

 

2. UITextView退出键盘的几种方式

因为你点击UITextView会出现键盘,如果你退出键盘,有如下几种方式:

(1)如果你程序是有导航条的,可以在导航条上面加多一个Done的按钮,用来退出键盘,当然要先实UITextViewDelegate。

代码如下:

 

- (void)textViewDidBeginEditing:(UITextView *)textView {   

 

   UIBarButtonItem *done =    [[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(leaveEditMode)] autorelease];   

 

   self.navigationItem.rightBarButtonItem = done;       

 

}   

 

- (void)textViewDidEndEditing:(UITextView *)textView {   

 

    self.navigationItem.rightBarButtonItem = nil;   

 

}   

 

- (void)leaveEditMode {   

 

    [self.textView resignFirstResponder];   

 

}   

 

 

 

(2)如果你的textview里不用回车键,可以把回车键当做退出键盘的响应键。

代码如下:

 

#pragma mark - UITextView Delegate Methods   

 

-(BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text   

 

{   

 

    if ([text isEqualToString:@"\n"]) {   

 

    相关新闻>>

      发表评论
      请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
      用户名: 验证码:点击我更换图片
      最新评论 更多>>

      推荐热点

      • Lexical or Preprocessor Issue 'xxx.h
      • ios学习笔记(二)xcode 4.3.2下实现基本交互
      • ios版本的helloworld
      • iphone(object-c) 内存管理(3) 有效的内存管理 前半部分
      • ios学习笔记(一)xcode 4.3.2下创建第一个ios项目
      • IOS类似iphone通讯录TableView的完整demo【附源码】
      • UITableView一些方法
      • [iPhone中级]iPhone团购信息客户端的开发 (二)
      • 如何为Iphone应用创建启动界面
      网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
      Copyright © 2008-2015 计算机技术学习交流网. 版权所有

      豫ICP备11007008号-1