![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS 开发
liu_wentao
这个作者很懒,什么都没留下…
展开
-
OC 与 JS 交互遇到的坑
注入交互对象的时机跟我用JavaScript调用交互方法的时机不对。当我们在- (void)viewDidLoad中注入JS代码之后,如果页面发生了重定向,此时web页面的JS已经发生了变化,而- (void)viewDidLoad方法只会执行一次,所以不再是之前我们注入过的那些JS了,此时再调用本地方法自然就失效了。原创 2016-10-26 15:20:45 · 1667 阅读 · 0 评论 -
SDWebImage 图片加载失败
今天在项目中,使用SDWebImage加载图片,总有图片加载不出来。使用[self.centerIV sd_setImageWithURL:[NSURL URLWithString:self.sourceDataArr[currentImageIndex]] placeholderImage:self.placeHolderImage completed:^(UIImage *image, NSE...原创 2018-02-27 15:56:35 · 4537 阅读 · 0 评论 -
iOS开发 字符串中截取关键字并给他设置颜色
UILabel *contentLabel = [[UILabel alloc] initWithFrame:CGRectMake(20, 100, 300, 200)]; contentLabel.textColor = [UIColor blackColor]; [self.view addSubview:contentLabel]; NSString *keyName原创 2017-07-28 11:10:14 · 1815 阅读 · 0 评论 -
iOS 动态下载系统提供的多种中文字体
作者刘文涛 转载请注明出处一、功能简介1.前言为了实现更好的字体效果,有些应用在自己的应用资源包中加入了字体文件。但自己打包字体文件比较麻烦,原因在于: 1.字体文件通常比较大,10~20M是常见的字体库大小。如果只是很少量的按钮字体需要设置,可以用一些工具把使用的汉字字体编码从字体库中抽取出来,以节省体积。但是如果是一些变化的内容需要自定义的字体,那么就只能打包整个字体库了。原创 2017-06-07 15:34:28 · 1486 阅读 · 0 评论 -
iOS开发-发送邮件及短信
作者刘文涛 转载请注明出处前言在iOS开发中,有时候我们会需要用到发送邮件及短信的功能。我们还可以通过发送邮件来接收用户反馈的崩溃通知等等。我用的是iOS原生自带的MFMailComposeViewController来实现的。他不会使程序进入后台,使用模态弹出邮件或短信发送界面。代码示例1.发送邮件使用前需要导入框架:MessageUI.framework原创 2017-06-01 17:26:05 · 1098 阅读 · 0 评论 -
iOS GCD介绍
作者刘文涛 转载请注明出处一、简单介绍1.什么是GCDGrand Central Dispatch原创 2017-05-22 14:42:15 · 361 阅读 · 0 评论 -
iOS开发masonry动态布局cell高度
说到iOS自动布局,有很多的解决办法。有的人使用xib/storyboard自动布局,也有人使用frame来适配。对于前者,笔者并不喜欢,也不支持。对于后者,更是麻烦,到处计算高度、宽度等,千万大量代码的冗余,对维护和开发的效率都很低。笔者在这里介绍纯代码自动布局的第三方库:Masonry。这个库使用率相当高,在全世界都有大量的开发者在使用,其star数量也是相当高的。本文Cell内容原创 2016-10-17 18:14:37 · 6126 阅读 · 1 评论 -
iOS AVPlayer音频开发
前言AVPlayer属于AVFoundation框架,不仅能够播放音频,还可以播放视频,支持播放本地和网络音视频,更加接近底层,定制也更加灵活。首先了解一下音频播放的实现级别:(1)离线播放:这里并不是指应用不联网,而是指播放本地音频文件,包括先下完完成音频文件在进行播放的情况,这种使用AVFoundation里的AVAudioPlayer可以满足。(2)在线播放:使用AVFoun原创 2017-04-18 15:22:13 · 1999 阅读 · 0 评论 -
iOS UIWebView 自定义请求头 UserAgent
我的需求是:用户使用我的APP浏览web页面,服务器需要判断该页面是从哪种设备及途径进入的,我的解决思路就是修改系统默认的用户代理UserAgent。开始是在UIWebView 的 Request 的 Header 中设置 UserAgent,最后没有弄出来。后来在网上查找解决办法,整理了下:NSString *customUserAgent = @"Ios";原创 2016-10-20 17:18:06 · 686 阅读 · 0 评论 -
iOS UILabel设置行间距
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(100, 200, Screen_Width, Screen_Height)]; [label setTextColor:[UIColor blackColor]]; [label setNumberOfLines:0]; label.font = [UIF原创 2016-10-26 19:15:34 · 504 阅读 · 0 评论 -
iOS 判断机型是否为 iPhone X、XR、XS、XS Max 的方法
// 判断是否为iPhone X 系列 这样写消除了在Xcode10上的警告。#define IPHONE_X \({BOOL isPhoneX = NO;\if (@available(iOS 11.0, *)) {\isPhoneX = [[UIApplication sharedApplication] delegate].window.safeAreaInsets.bot...原创 2018-10-09 15:27:21 · 17866 阅读 · 0 评论