工程中实现网页的加载

2019-2-22 王建伟 iOS开发

现在iOS工程中我们经常需要加载网页来解决一些经常更新的内容,加载网页的时候我们需要进行一些处理,比如要获取网页中加载进度,标题等等,下面主要描述一下iOS中WKWebView这个类的用法

1.类的初始化,我们需要在工程中需要用到网页的地方创建一个WKWebView

self.webView=[[WKWebView alloc]initWithFrame:SPFrame(0,44,SPScreen_W,SPScreen_H-44)];

2.加载网页链接URL

NSMutableURLRequest*request=[NSMutableURLRequest requestWithURL:[NSURl URLWithString:[UniToyNetworkManager HelpGetUrlStr]]];

[self.webView loadRequest:request];

其实这时候我们已经简单完成了对一个网页的加载,下面主要讲解一下如何获取一些我们在加载网页的时候需要用到的参数

1.网页加载进度

[self.webView addObserver:self forKeyPath:@"estimatedProgress" options:NSKeyValueObservingOptionNew context:NULL];

2.取消长按webView上的链接弹出actionSheet

[self.webView stringByEvaluatingJavaScriptFromString:@"document.documentElement.style.webkitTouchCallout="none";"]

3.根据内容获取webview高度

NSString*fitHeight=[self.webView stringByEvaluatingJavaScriptFromString:@"document.scrollHeight";]

4.获取webView页面内容

NSString*docStr=[self.webView stringByEvaluatingJavaScriptFromString:@"document.documentElement.textContent";]

5.去掉某个标签内容

[self.webView stringByEvaluatingJavaScriptFromString:@"document.getElementById("some-tag-id").remove();"]

6.获取当前页面的title

NSString*title=[self.webView stringByEvaluatingJavaScriptFromString:@"document.title"]

7.获取当前页面的url

NSString*url=[self.webView stringByEvaluatingJavaScriptFromString:@"document.location.href"]

8.获取环境变量

[self.webView valueForKeyPath:@"documentView.webView.mainFrame.javaScriptContext"];

9.禁止弹出菜单/禁止选中

[self.webView stringByEvaluatingJavaScriptFromString:@"document.documentElement.style.webkitUserSelect='none';" ];

[self.webView stringByEvaluatingJavaScriptFromString:@"document.documentElement.style.webkitTouchCallout='none';" ];

评论(0) 浏览(0)

iOS开发之弹出式收藏键

2019-1-18 王建伟 iOS开发

项目中可能遇到这样的需求,用户有4个收藏夹,在音乐播放界面,用户点击收藏按键的时候需要弹出4个收藏夹供用户选择,这时候就需要设计一种弹出式的收藏按键了,比如以下这种方式,点击收藏按键后,会从收藏按键下方弹出4个圆形按键以供用户选择

首先我们需要设定一个block块来收集用户点击圆形按键的行为:typedef void(^SPPopViewBlock)(NSInteger tag),这其中的参数tag,标识的是用户点击的那个圆形按键

接下来我们需要定义所需要用到的属性和方法

初始化方法,初始化当中我们需要定义收藏夹数量,收藏按键中心点位置,一句将用户按键行为的block块

定义完成后,我们需要来编辑4个圆形按键的行为了

4个圆形按键从出现到消失需要写一个简单的动画效果来过渡一下

点击收藏按键弹出4个圆形按键方法

点击界面其他位置,将4个圆形按键收缩起来的方法

评论(0) 浏览(17)

iOS开发之跑马灯

2019-1-11 王建伟 iOS开发

一般我们在app首页精彩看到一行通知的小字自右向左划过,这就是跑马灯效果,主要用来发布一些重要想吸引人注意的通知,今天就来封装一个跑马灯效果

思路

让label的宽度自适应内容,然后放到一个背景view上,背景view的clipsToBounds开启。持续的改变label的frame,当label末端的x坐标为0时,调整其首端x坐标。如下,不停的执行这段代码:

代码

评论(0) 浏览(20)

iOS音频开发,录音,播放,剪辑,合成

2019-1-4 王建伟 iOS开发

录音

播放

剪辑,将路径filePath下的音频文件从time截取到time2后在resultPath中输入

合成,将路径filePath1和路径filePath2下的音频合成