UIWebView UITextView

//
//  ViewController.m
//  网页
//

#import "ViewController.h"@interface ViewController ()<UITextFieldDelegate,UIWebViewDelegate>
@property (weak, nonatomic) IBOutlet UITextField *textFiled;
@property (weak, nonatomic) IBOutlet UIWebView *webView;@end@implementation ViewController
- (void)viewDidLoad {[super viewDidLoad];_textFiled.delegate = self;_webView.delegate = self;_textFiled.returnKeyType = UIReturnKeySearch;//网页缩放_webView.scalesPageToFit = YES;[self loadTextFiledUrlString];// Do any additional setup after loading the view, typically from a nib.
}-(void)loadTextFiledUrlString{NSURL *url = [NSURL URLWithString:_textFiled.text];NSURLRequest *request = [NSURLRequest requestWithURL:url];[_webView loadRequest:request];}#pragma mark -UITextFiledDelegate-(BOOL)textFieldShouldReturn:(UITextField *)textField{//加载网址
    [self loadTextFiledUrlString];//失去第一响应
    [textField resignFirstResponder];return YES;
}#pragma mark -UIWebViewDelegate//是否允许开始加载网络请求
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType{return YES;
}//已经加载请求
-(void)webViewDidStartLoad:(UIWebView *)webView{//显示风火轮[UIApplication sharedApplication].networkActivityIndicatorVisible = YES;
}
//加载请求成功
-(void)webViewDidFinishLoad:(UIWebView *)webView{[UIApplication sharedApplication].networkActivityIndicatorVisible = YES;
}
//加载请求失败
-(void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error{[UIApplication sharedApplication].networkActivityIndicatorVisible = NO;//加载html (走马灯)NSString *htmlString = @"<html><marquee><h1>对不起,网络加载请求失败 !</h1></marquee></html>";[_webView loadHTMLString:htmlString baseURL:nil];
}/* -- UIWebView//常用属性id <UIWebViewDelegate> delegate ;   //设置控件的委托NSURLRequest *request //webView网络请求BOOL scalesPageToFit ; //根据屏幕自适应BOOL canGoBack ; //可以跳转上一页BOOL canGoForward ; //可以跳转下一页BOOL loading ; //正在加载中//常用方法- (void)loadRequest:(NSURLRequest *)request;/加载网络请求
 - (void)loadHTMLString:(NSString *)string baseURL:(NSURL *)baseURL;//加载本地HTML
 - (void)loadData:(NSData *)data MIMEType:(NSString *)MIMEType textEncodingName:(NSString *)textEncodingName baseURL:(NSURL *)baseURL;//加载缓存数据
 - (void)reload;//刷新当前页
 - (void)stopLoading;//停止加载当前页
 - (void)goBack;//返回上一页
 - (void)goForward;//跳转下一页
 - (NSString *)stringByEvaluatingJavaScriptFromString:(NSString *)script;//使用js脚本//代理方法- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType;//允许开始加载网络请求
 - (void)webViewDidStartLoad:(UIWebView *)webView;//已经加载请求
 - (void)webViewDidFinishLoad:(UIWebView *)webView;//加载请求成功
 - (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error;//加载请求失败*//* --UITextView//常用属性d <UITextViewDelegate> delegate ;   //设置UITextView的委托NSString *text;  //控件上面的显示的文字UIFont *font ; //文字字体大小UIColor *textColor ; //字体颜色NSTextAlignment textAlignment ; //文字对齐方式NSRange *selectedRange ; //选中文字的rangeNSAttributedString *attributedText ; //属性字符串//常用委托方法- (BOOL)textViewShouldBeginEditing:(UITextView *)textView;//允许开始编辑
 - (BOOL)textViewShouldEndEditing:(UITextView *)textView;//允许结束编辑
 - (void)textViewDidBeginEditing:(UITextView *)textView;//已经开始编辑
 - (void)textViewDidEndEditing:(UITextView *)textView;//已经结束编辑
 - (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text;//允许更改文本
 - (void)textViewDidChange:(UITextView *)textView;//文本已经更改*/@end

 

转载于:https://www.cnblogs.com/longiang7510/p/5394231.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/271913.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

BeanFactory和ApplicationContext有什么区别?

BeanFactory&#xff1a; 是Spring里面最底层的接口&#xff0c;提供了最简单的容器的功能&#xff0c;只提供了实例化对象和拿对象的功能 ApplicationContext&#xff1a; 应用上下文&#xff0c;继承BeanFactory接口&#xff0c;它是Spring的一各更高级的容器&#xff0c;提…

java的继承实例_Java继承和多态实例

我们知道面向对象的三大特性是封装、继承和多态。然而我们有时候总是搞不清楚这些概念。下面对这些概念进行整理&#xff0c;为以后面向抽象的编程打下坚实的基础。封装的概念还是很容易理解的。如果你会定义类&#xff0c;那么相信你对封装的概念已经完全掌握了。下面定义的几…

【数据库】13种会导致索引失效语句写法

数据库的索引是保证数据快速查询的重中之重&#xff0c;以下13种会导致索引失效语句会导致你的SQL查询索引失效&#xff0c;具体如下&#xff1a;1、使用like关键字模糊查询时&#xff0c;% 放在前面索引不起作用&#xff0c;只有“%”不在第一个位置&#xff0c;索引才会生效&…

yii2史上最简单式安装教程,没有之一

作者&#xff1a;白狼 出处&#xff1a;www.manks.top/article/yii2_install 本文版权归作者&#xff0c;欢迎转载&#xff0c;但未经作者同意必须保留此段声明&#xff0c;且在文章页面明显位置给出原文连接&#xff0c;否则保留追究法律责任的权利。 最近有小伙伴私聊我&…

java static调用吗_Java中的static的使用

1.Java 中被static修饰的成员称为静态成员或类成员。它属于整个类所有&#xff0c;而不是某个对象所有&#xff0c;即被类的所有对象所共享、且优先于对象存在。静态成员可以使用类名直接访问&#xff0c;也可以使用对象名进行访问。使用 static 可以修饰变量、方法和代码块。2…

15个搞笑的程序员段子

1. 问答Q&#xff1a;你是怎么区分一个内向的程序员和一个外向的程序员的&#xff1f;A&#xff1a;外向的程序员会看着你的鞋和你说话时。Q&#xff1a;为什么程序员不能区分万圣节和圣诞节&#xff1f;A&#xff1a;这是因为 Oct 31 Dec 25&#xff01;&#xff08;八进制的…

java ffmpeg 获取视频时长_Java通过调用FFMPEG获取视频时长

FFmpeg是一套可以用来记录、转换数字音频、视频&#xff0c;并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec&#xff0c;为了保证高可移植性和编解码质量&#xff0…

盘点15个搞笑的程序员段子

1.车Delphi象吉普车&#xff0c;什么路上都能开&#xff0c;却在啥路上也开不好&#xff1b;PB就象卡丁车&#xff0c;只能在固定线路上开&#xff0c;到室外就有些不稳&#xff1b;VC象跑车&#xff0c;你开得起却买不 起&#xff0c;而且一旦发生故障&#xff0c;想修都找不到…

判断listview是上滑还是下滑的方法

方法一&#xff1a; 用setOnScrollListener(new AbsListView.OnScrollListener()&#xff09;来实现&#xff0c;判断滑动后显示的第一个条目 &#xff0c;与滑动前的第一个条目的大小来判断&#xff0c; 这种方法逻辑简单&#xff0c;但是必须要滑动到当前第一条目隐藏后才能起…

如何保证消息不被重复消费~~~~~(如何保证消息队列的幂等性)

分析&#xff1a;这个问题其实换一种问法就是&#xff0c;如何保证消息队列的幂等性&#xff1f;这个问题可以认为是消息队列领域的基本问题。换句话来说&#xff0c;是在考察你的设计能力&#xff0c;这个问题的回答可以根据具体的业务场景来答&#xff0c;没有固定的答案。 回…

SpringBoot:搭建第一个Web程序

本文简单介绍一下spingBoot搭建web程序的流程&#xff0c;希望对入门学习spingBoot的朋友有所帮助。本文采用的开发工具是IDEA。 1、打开IDEA&#xff0c;创建项目。 2、点击创建项目&#xff0c;进入下一步&#xff0c;具体按照画红框的操作。 3、点击下一步 4、点击下一步&am…

java uuid 效率_java uuid第一次性能

在java中产生uuid的方式是使用java.util.UUID。UUID.randomUUID().toString();我在测试redis性能时&#xff0c;使用uuid产生测试数据&#xff0c;发现多线程测试redis的rpush接口的时候&#xff0c;性能老是上不去。 查看cpu利用率也不高&#xff0c;网卡流量也不大。就是tps上…

第八周----补

这一周真不知道过得是什么&#xff0c;除了上课&#xff0c;感觉相当的混乱。 整个人每天都是处在消沉状态&#xff0c;连这次作业都没能很好的补上。 我的心情也像天气一样变得不稳定&#xff0c;一会晴天一会雨天的&#xff0c;更多的就是闷闷的感觉。 总会说事情很多忙的头晕…

SpringBoot:application.properties基本的参数配置

❤️作者主页&#xff1a;IT技术分享社区 ❤️作者简介&#xff1a;大家好,我是IT技术分享社区的博主&#xff0c;从事C#、Java开发九年&#xff0c;对数据库、C#、Java、前端、运维、电脑技巧等经验丰富。 ❤️个人荣誉&#xff1a; 数据库领域优质创作者&#x1f3c6;&#x…

java method 注释_Java注解

Java注解注解概述3、注解3.1、注解&#xff0c;或者叫做注释类型&#xff0c;英文单词是&#xff1a;Annotation疑问&#xff1a;注解到底是干啥的&#xff1f;&#xff1f;&#xff1f;&#xff1f;&#xff1f;&#xff1f;&#xff1f;&#xff1f;&#xff1f;3.2、注解Ann…

盘点八个程序员必备的代码编辑器

一个好的代码编辑器不仅能使代码变得更美观&#xff0c;增强其可读性&#xff0c;同时也能迅速推进程序员的工作进程&#xff0c;延长代码的生命周期。 对于新手和有经验的程序员&#xff0c;推荐使用的代码编辑器也均有不同。小楼总结了一些好用的代码编辑器&#xff0c;还在纠…

C#OOP之二 变量和表达式

2.1 C#的基本语法 C#代码的外观和操作方式与C和Java非常相似。初看起来&#xff0c;其语法比较混乱&#xff0c; 不像书面英语和其他语言。但是&#xff0c;在C#编程中&#xff0c;使用的样式是比较清晰的&#xff0c;不用花太多的力气就可以编写出可读性很强的代码。 与其他语…