UITextField、UITextView、UIWebViewd

文本框UITextField

//文本框 UITextField

    self.aTFiled = [[[UITextField alloc] initWithFrame:CGRectMake(35, 100, 250, 30)] autorelease];

    self.aTFiled.placeholder = @"输入查找关键字...";//设置引导字符串

    self.aTFiled.clearButtonMode = UITextFieldViewModeWhileEditing;//设置清除按钮显示方式

    self.aTFiled.textColor = [UIColor blueColor];//设置文本颜色

    self.aTFiled.textAlignment = NSTextAlignmentLeft;//设置文本对齐方式

    self.aTFiled.font = [UIFont systemFontOfSize:16];//设置文本字体

    self.aTFiled.backgroundColor = [UIColor yellowColor];//设置背景色

    self.aTFiled.delegate = self;//委托代理

    [self.aTFiled becomeFirstResponder];//设置为第一响应

    [self addSubview:self.aTFiled];

    

    self.aTFiled.background = [UIImage imageNamed:@"beautiful.jpg"];//设置背景图

    self.aTFiled.returnKeyType = UIReturnKeyGo;//设置return键样式

    self.aTFiled.secureTextEntry = YES;//设置密码保护模式输入,默认为NO

    self.aTFiled.keyboardType = UIKeyboardTypePhonePad;//设置键盘类型

    

    //设置左边显示的图片

    UIImageView *leftView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 30, 30)];

    leftView.image = [UIImage imageNamed:@"akgo"];

    self.aTFiled.leftView = leftView;

    self.aTFiled.leftViewMode = UITextFieldViewModeAlways;//设置图片显示方式

    [leftView release];

    

    //设置右边显示的图片

    UIImageView *rightView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 30, 30)];

    rightView.image = [UIImage imageNamed:@"akgo"];

    self.aTFiled.rightView = rightView;

    self.aTFiled.rightViewMode = UITextFieldViewModeUnlessEditing;//设置图片显示方式

    [rightView release];


//文本框委托代理

#pragma mark - UITextFieldDelegate

//输入开始时调用

- (void)textFieldDidBeginEditing:(UITextField *)textField

{

    NSLog(@"开始输入...");

}


//输入结束时调用

- (void)textFieldDidEndEditing:(UITextField *)textField

{

    NSLog(@"输入结束...");

}


//文本改变时调用

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string

{

    NSLog(@"%@", textField.text);//文本变化内容

    return YES;

}


//点击了clear键时调用

- (BOOL)textFieldShouldClear:(UITextField *)textField

{

    NSLog(@"clear button被点击了...");

    return YES;

}


//点击return键时调用的方法

- (BOOL)textFieldShouldReturn:(UITextField *)textField

{

    NSLog(@"return键点击了...");

    [textField resignFirstResponder];//辞去第一响应

    return YES;

}


文本视图UITextView

 //UITextView 文本视图

    self.aTView = [[[UITextView alloc] initWithFrame:CGRectMake(50, 100, 220, 160)] autorelease];

    self.aTView.backgroundColor = [UIColor grayColor];//设置背景

    self.aTView.textColor = [UIColor blueColor];//设置文本颜色

    self.aTView.textAlignment = NSTextAlignmentLeft;//设置文本对齐方式

    self.aTView.font = [UIFont systemFontOfSize:16];//设置文本字体

    self.aTView.delegate = self;//委托代理

    self.aTView.keyboardType = UIKeyboardTypeDefault;//设置键盘显示方式

    self.aTView.returnKeyType = UIReturnKeySend;//设置return键类型

    self.aTView.bounces = YES;//设置边界是否反弹

    [self.aTView becomeFirstResponder];//设置为第一响应

    [self addSubview:self.aTView];

    


    //设置输入视图

    UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, self.bounds.size.width, 216)];

    imageView.image = [UIImage imageNamed:@"akgo"]; //除了格式为png以外的图片格式都必须写全名

    self.aTView.inputView = imageView;//设置输入视图

    [imageView release];

    

    //设置输入附属视图

    UIView *aView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, self.bounds.size.width, 44)];

    aView.backgroundColor = [UIColor colorWithRed:0.0 green:0.0 blue:0.0 alpha:0.7];

    UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];

    [button setTitle:@"点击" forState:UIControlStateNormal];

    [button setTitleColor:[UIColor orangeColor] forState:UIControlStateNormal];

    button.frame = CGRectMake(self.bounds.size.width-70, 0, 60, 44);

    [button addTarget:self action:@selector(buttonClicked) forControlEvents:UIControlEventTouchUpInside];

    [aView addSubview:button];

    self.aTView.inputAccessoryView = aView;//设置输入附属视图

    [aView release];


- (void)buttonClicked

{

    self.aTView.text = @"~~~点击了~~~";

    [self.aTView resignFirstResponder];//辞去第一响应

}


//文本视图委托代理

#pragma mark - UITextViewDelegate

- (void)textViewDidBeginEditing:(UITextView *)textView

{

    NSLog(@"已经开始输入了...");

}


- (void)textViewDidEndEditing:(UITextView *)textView

{

    NSLog(@"已经结束输入了...");

}


//文本内容变化时调用

- (void)textViewDidChange:(UITextView *)textView

{

    NSString *str = textView.text;//文本内容变化时调用

    NSLog(@"%@", str);

}


//点击return键或delete键时调用

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

{

    //如果点击了return键,则收起键盘

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

    {

        NSLog(@"return键点击了");

        [textView resignFirstResponder];//辞去第一响应

    }

    

    //如果点击了delete

    if ([text isEqualToString:@""])

    {

        NSLog(@"delete键点击了");

    }

    

    return YES;

}



网页视图UIWebView

主要用于加载网页(网络的、本地的)、pdf、doc、excel、ppt、gif、mp3音频文件、mp4视频文件等格式的文件。


//网页视图 UIWebView

    self.webView = [[[UIWebView alloc] initWithFrame:CGRectMake(0, 50, 320, self.bounds.size.height-50)] autorelease];

    self.webView.delegate = self;//设置委托代理

    NSURLRequest *requestURL = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.hao123.com"]];//加载网络网页

    [self.webView loadRequest:requestURL];//加载网页

    [self addSubview:self.webView];

    

//    return;

    

    

    

    //做一个简单浏览器

    //向后按钮

    UIButton *backBtn = [UIButton buttonWithType:UIButtonTypeCustom];

    backBtn.tag = 666;

    [backBtn setBackgroundImage:[UIImage imageNamed:@"back.jpg"] forState:UIControlStateNormal];

    backBtn.frame = CGRectMake(10, 20, 30, 30);

    [backBtn addTarget:self action:@selector(webButtonClicked:) forControlEvents:UIControlEventTouchUpInside];

    [self addSubview:backBtn];

    

    //向前按钮

    UIButton *forwardBtn = [UIButton buttonWithType:UIButtonTypeCustom];

    forwardBtn.tag = 777;

    [forwardBtn setBackgroundImage:[UIImage imageNamed:@"forward.jpg"] forState:UIControlStateNormal];

    forwardBtn.frame = CGRectMake(backBtn.frame.origin.x+backBtn.frame.size.width+5, backBtn.frame.origin.y,

                               backBtn.frame.size.width, backBtn.frame.size.height);

    [forwardBtn addTarget:self action:@selector(webButtonClicked:) forControlEvents:UIControlEventTouchUpInside];

    [self addSubview:forwardBtn];

    

    //主页按钮

    UIButton *homeBtn = [UIButton buttonWithType:UIButtonTypeCustom];

    homeBtn.tag = 888;

    [homeBtn setBackgroundImage:[UIImage imageNamed:@"home.jpg"] forState:UIControlStateNormal];

    homeBtn.frame = CGRectMake(forwardBtn.frame.origin.x+forwardBtn.frame.size.width+5, forwardBtn.frame.origin.y,

                               forwardBtn.frame.size.width, forwardBtn.frame.size.height);

    [homeBtn addTarget:self action:@selector(webButtonClicked:) forControlEvents:UIControlEventTouchUpInside];

    [self addSubview:homeBtn];

    

//    return;

    

    

    

    //加载本地网页

    NSString *htmlPath = [[NSBundle mainBundle] pathForResource:@"akgo" ofType:@"html"];

    NSURL *htmlURL = [NSURL fileURLWithPath:htmlPath];

    [self.webView loadRequest:[NSURLRequest requestWithURL:htmlURL]];

    //或者

    NSData *data = [NSData dataWithContentsOfFile:htmlPath];

    NSString *info = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];

    [self.webView loadHTMLString:info baseURL:nil];//加载本地网页

    [info release];

    

//    return;

    

    //加载pdf

    NSString *pdfPath = [[NSBundle mainBundle] pathForResource:@"akgo" ofType:@"pdf"];

    NSURL *pdfURL = [NSURL fileURLWithPath:pdfPath];

    [self.webView loadRequest:[NSURLRequest requestWithURL:pdfURL]];

    

//    return;

    

    //加载doc

    NSString *docPath = [[NSBundle mainBundle] pathForResource:@"akgo" ofType:@"docx"];

    NSURL *docURL = [NSURL fileURLWithPath:docPath];

    [self.webView loadRequest:[NSURLRequest requestWithURL:docURL]];

    

//    return;

    

    //加载excel

    NSString *excelPath = [[NSBundle mainBundle] pathForResource:@"akgo" ofType:@"xls"];

    NSURL *excelURL = [NSURL fileURLWithPath:excelPath];

    [self.webView loadRequest:[NSURLRequest requestWithURL:excelURL]];

    

//    return;

    

//    加载ppt

    NSString *pptPath = [[NSBundle mainBundle] pathForResource:@"akgo" ofType:@"pptx"];

    NSURL *pptURL = [NSURL fileURLWithPath:pptPath];

    [self.webView loadRequest:[NSURLRequest requestWithURL:pptURL]];

    

//    return;

    

    //设置网页局部字体颜色及大小(范围:1~7)

    NSString *htmlBody = @"<HTML><font color='red' size=7>aaaa</font><font color='blue' size=5>kA</font> <BR/> \

    <font color='green' size=6>oooo</font></HTML>";

    [self.webView loadHTMLString:htmlBody baseURL:nil];

    

//    return;

    

    //加载一组本地的gif动画

//    for (int i = 0; i < 5; i++)

//    {

//        UIWebView *aWebView = [[[UIWebView alloc] initWithFrame:CGRectMake(i*48, 20, 48, 48)] autorelease];

//        aWebView.scalesPageToFit = NO;//设置网页不自适应

//        aWebView.scrollView.scrollEnabled = NO;//设置是否滚动

//        [self addSubview:aWebView];

//        

//        //

//        NSString *strContent = [NSString stringWithFormat:@"<img src=\"%d.gif\"/>", i];

//        NSString *str = [[NSBundle mainBundle] bundlePath];

//        NSURL *baseURL = [NSURL fileURLWithPath:str isDirectory:YES];

//        [aWebView loadHTMLString:strContent baseURL:baseURL];

//    }

    

//    return;


    //加载网络的gif动画

//    NSString *content2 = @"<img src=\"http://bbs.winshang.com/Skins/Default/emot/em10.gif\"/>";

//    NSString *strContent = [NSString stringWithFormat:@"%@", content2];

//    self.webView.scalesPageToFit = NO;//设置网页不自适应

//    [self.webView loadHTMLString:strContent baseURL:nil];

//    return;

    

    //加载本地音频

    NSString *musicPath = [[NSBundle mainBundle] pathForResource:@"akgo" ofType:@"mp3"];

    NSURL *musicURL = [NSURL fileURLWithPath:musicPath];

    [self.webView loadRequest:[NSURLRequest requestWithURL:musicURL]];

    

//    return;

    

    //加载本地或网络视频

    NSString *movePath = [[NSBundle mainBundle] pathForResource:@"akgo" ofType:@"mp4"];

    NSURL *moveURL = [NSURL fileURLWithPath:movePath];

//    NSURL *netURL = [NSURL URLWithString:@"http://changshoulvyou.apphl.com/Upload/2013/9/29/8548234e-3ab2-49fb-a0ea-5304c3197e03.MP4"];

    [self.webView loadRequest:[NSURLRequest requestWithURL:moveURL]];

}


/**

 功能:测试网页向前,向后加载的按钮

 参数:button

 返回值:无

 */

- (void)webButtonClicked:(UIButton*)webButton

{

    if (666 == webButton.tag)

    {

        //向后的按钮点击了

        if ([self.webView canGoBack])//是否能够向后加载

        {

            [self.webView goBack];//加载后一网页

        }

    }

    

    if (777 == webButton.tag)

    {

        //向前的按钮点击了

        if ([self.webView canGoForward])//是否能够向前加载

        {

            [self.webView goForward];//加载前一网页

        }

    }

    

    if (888 == webButton.tag)

    {

        //主页按钮点击了

        [self.webView stopLoading];//停止网页的加载

        

        //加载网页

        NSURLRequest *requestURL = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.hao123.com"]];

        [self.webView loadRequest:requestURL];

    }










评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值