IOS开发(15)之UITextView控件

1 前言

UITextView可以在一个滑动视图里面显示多行文本。

2 代码实例

ZYViewController.h:

#import <UIKit/UIKit.h>

@interface ZYViewController : UIViewController

@property(nonatomic,strong) UITextView *myTextView;

@end

ZYViewController.m:

@synthesize myTextView;

- (void)viewDidLoad
{
    [super viewDidLoad];
	// Do any additional setup after loading the view, typically from a nib.
    self.view.backgroundColor = [UIColor whiteColor];
    myTextView = [[UITextView alloc] initWithFrame:self.view.bounds];//设置该文行文本框边框与整个手机视图相匹配
    myTextView.text = @"Some text here...";//内容
    myTextView.font = [UIFont systemFontOfSize:16.0f];//字体样式
    [self.view addSubview:myTextView];//添加视图
}

ZYUITextViewViewController.h:

#import <UIKit/UIKit.h>

@interface ZYUITextViewViewController : UIViewController

@property(nonatomic,strong) UITextView *myTextView;

@end

ZYUITextViewViewController.m:

-(void)viewWillAppear:(BOOL)animated{
    [super viewWillAppear:animated];
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(handleKeyboardDidShow:) name:UIKeyboardDidShowNotification object:nil];//通知中心键盘即将显示时候触发事件
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(handleKeyboardWillHide:) name:UIKeyboardWillHideNotification object:nil];//通知中心键盘即将消失时刻触发事件
    self.view.backgroundColor = [UIColor whiteColor];
    myTextView = [[UITextView alloc] initWithFrame:self.view.bounds];//设置该文行文本框边框与整个手机视图相匹配
    myTextView.text = @"handleKeyboardWillHidehandleKeyboardWillHidehandleKeyboardWillHidehandleKeyboardWillHidehandleKeyboardWillHidehandleKeyboardWillHidehandleKeyboardWillHidehandleKeyboardWillHidehandleKeyboardWillHidehandleKeyboardWillHidehandleKeyboardWillHidehandleKeyboardWillHidehandleKeyboardWillHidehandleKeyboardWillHidehandleKeyboardWillHidehandleKeyboardWillHidehandleKeyboardWillHidehandleKeyboardWillHidehandleKeyboardWillHidehandleKeyboardWillHidehandleKeyboardWillHide";//内容
    myTextView.font = [UIFont systemFontOfSize:16.0f];//字体样式
    [self.view addSubview:myTextView];//添加视图
}

-(void)handleKeyboardDidShow:(NSNotification *)paramNotifation{
    //paramNotifation userInfo 返回接受的用户信息字典。UIKeyboardFrameEndUserInfoKey 获得键盘结束时候的位置
    NSValue *keyboardRectAsObject = [[paramNotifation userInfo] objectForKey:UIKeyboardFrameEndUserInfoKey];
    CGRect keyboardRect;
    [keyboardRectAsObject getValue:&keyboardRect];//获取键盘控件大小
    myTextView.contentInset = UIEdgeInsetsMake(0.0f, 0.0f, keyboardRect.size.height, 0.0f);
}

-(void)handleKeyboardWillHide:(NSNotification *)paramNotification{
    self.myTextView.contentInset = UIEdgeInsetsZero;
}

- (void)viewDidLoad
{
    [super viewDidLoad];
	// Do any additional setup after loading the view.
}

-(void)viewWillDisappear:(BOOL)animated{
    [super viewWillDisappear:animated];
    [[NSNotificationCenter defaultCenter] removeObserver:self];//删除通知中心所有的信息
}

运行结果:


3 结语

以上就是有关UITextView视图的简单介绍,希望对大家有所帮助。

Demo实例下载:http://download.csdn.net/detail/u010013695/5297455

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值