UITextField、UITextView、UIWebViewd

来源:互联网 发布:邪恶漫画网站源码免费 编辑:程序博客网 时间:2024/06/07 07:09

文本框UITextField

//文本框 UITextField

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

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

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

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

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

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

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

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

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

    [selfaddSubview:self.aTFiled];

    

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

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

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

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

    

    //设置左边显示的图片

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

    leftView.image = [UIImageimageNamed:@"akgo"];

    self.aTFiled.leftView = leftView;

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

    [leftView release];

    

    //设置右边显示的图片

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

    rightView.image = [UIImageimageNamed:@"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 = [[[UITextViewalloc] initWithFrame:CGRectMake(50, 100, 220, 160)]autorelease];

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

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

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

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

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

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

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

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

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

    [selfaddSubview:self.aTView];

    


    //设置输入视图

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

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

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

    [imageView release];

    

    //设置输入附属视图

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

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

    UIButton *button = [UIButtonbuttonWithType:UIButtonTypeCustom];

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

    [button setTitleColor:[UIColororangeColor] forState:UIControlStateNormal];

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

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

    [aView addSubview:button];

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

    [aView release];


- (void)buttonClicked

{

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

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

}


//文本视图委托代理

#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 = [[[UIWebViewalloc] initWithFrame:CGRectMake(0, 50, 320,self.bounds.size.height-50)]autorelease];

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

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

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

    [selfaddSubview:self.webView];

    

//    return;

    

    

    

    //做一个简单浏览器

    //向后按钮

    UIButton *backBtn = [UIButtonbuttonWithType:UIButtonTypeCustom];

    backBtn.tag = 666;

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

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

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

    [self addSubview:backBtn];

    

    //向前按钮

    UIButton *forwardBtn = [UIButtonbuttonWithType:UIButtonTypeCustom];

    forwardBtn.tag = 777;

    [forwardBtn setBackgroundImage:[UIImageimageNamed:@"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:selfaction:@selector(webButtonClicked:)forControlEvents:UIControlEventTouchUpInside];

    [self addSubview:forwardBtn];

    

    //主页按钮

    UIButton *homeBtn = [UIButtonbuttonWithType:UIButtonTypeCustom];

    homeBtn.tag = 888;

    [homeBtn setBackgroundImage:[UIImageimageNamed:@"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:selfaction:@selector(webButtonClicked:)forControlEvents:UIControlEventTouchUpInside];

    [self addSubview:homeBtn];

    

//    return;

    

    

    

    //加载本地网页

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

    NSURL *htmlURL = [NSURLfileURLWithPath:htmlPath];

    [self.webViewloadRequest:[NSURLRequestrequestWithURL:htmlURL]];

    //或者

    NSData *data = [NSDatadataWithContentsOfFile:htmlPath];

    NSString *info = [[NSStringalloc] initWithData:dataencoding:NSUTF8StringEncoding];

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

    [info release];

    

//    return;

    

    //加载pdf

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

    NSURL *pdfURL = [NSURLfileURLWithPath:pdfPath];

    [self.webViewloadRequest:[NSURLRequestrequestWithURL:pdfURL]];

    

//    return;

    

    //加载doc

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

    NSURL *docURL = [NSURLfileURLWithPath:docPath];

    [self.webViewloadRequest:[NSURLRequestrequestWithURL:docURL]];

    

//    return;

    

    //加载excel

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

    NSURL *excelURL = [NSURLfileURLWithPath:excelPath];

    [self.webViewloadRequest:[NSURLRequestrequestWithURL:excelURL]];

    

//    return;

    

//    加载ppt

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

    NSURL *pptURL = [NSURLfileURLWithPath:pptPath];

    [self.webViewloadRequest:[NSURLRequestrequestWithURL: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.webViewloadHTMLString: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 = [[NSBundlemainBundle] pathForResource:@"akgo"ofType:@"mp3"];

    NSURL *musicURL = [NSURLfileURLWithPath:musicPath];

    [self.webViewloadRequest:[NSURLRequestrequestWithURL:musicURL]];

    

//    return;

    

    //加载本地或网络视频

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

    NSURL *moveURL = [NSURLfileURLWithPath:movePath];

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

    [self.webViewloadRequest:[NSURLRequestrequestWithURL:moveURL]];

}


/**

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

 参数:button

 返回值:无

 */

- (void)webButtonClicked:(UIButton*)webButton

{

    if (666 == webButton.tag)

    {

        //向后的按钮点击了

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

        {

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

        }

    }

    

    if (777 == webButton.tag)

    {

        //向前的按钮点击了

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

        {

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

        }

    }

    

    if (888 == webButton.tag)

    {

        //主页按钮点击了

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

        

        //加载网页

        NSURLRequest *requestURL = [NSURLRequestrequestWithURL:[NSURLURLWithString:@"http://www.hao123.com"]];

        [self.webViewloadRequest:requestURL];

    }










0 0