自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 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 17894

原创 iOS面试知识点整理

整理一下最近面试问到的知识点。一、iOS的设计模式有哪些,简单的介绍一下:MVC模式:Model 设置对应的属性及构造方法。View 主要负责 UI 的实现,而 UIView 所产生的事件都可以采用委托的方式,交给 UIViewController 实现。 Controller 控制器创建视图控件,并将模型数据传递给视图控件。1)Model 和 View 永远不能相互通信,只能通过 C...

2018-07-21 20:40:18 396

原创 SDWebImage 图片加载失败

今天在项目中,使用SDWebImage加载图片,总有图片加载不出来。使用[self.centerIV sd_setImageWithURL:[NSURL URLWithString:self.sourceDataArr[currentImageIndex]] placeholderImage:self.placeHolderImage completed:^(UIImage *image, NSE...

2018-02-27 15:56:35 4600

原创 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 1839

原创 iOS 动态下载系统提供的多种中文字体

作者刘文涛 转载请注明出处一、功能简介1.前言为了实现更好的字体效果,有些应用在自己的应用资源包中加入了字体文件。但自己打包字体文件比较麻烦,原因在于: 1.字体文件通常比较大,10~20M是常见的字体库大小。如果只是很少量的按钮字体需要设置,可以用一些工具把使用的汉字字体编码从字体库中抽取出来,以节省体积。但是如果是一些变化的内容需要自定义的字体,那么就只能打包整个字体库了。

2017-06-07 15:34:28 1519

原创 iOS开发-发送邮件及短信

作者刘文涛 转载请注明出处前言在iOS开发中,有时候我们会需要用到发送邮件及短信的功能。我们还可以通过发送邮件来接收用户反馈的崩溃通知等等。我用的是iOS原生自带的MFMailComposeViewController来实现的。他不会使程序进入后台,使用模态弹出邮件或短信发送界面。代码示例1.发送邮件使用前需要导入框架:MessageUI.framework

2017-06-01 17:26:05 1164

原创 iOS GCD介绍

作者刘文涛 转载请注明出处一、简单介绍1.什么是GCDGrand Central Dispatch

2017-05-22 14:42:15 372

原创 iOS AVPlayer音频开发

前言AVPlayer属于AVFoundation框架,不仅能够播放音频,还可以播放视频,支持播放本地和网络音视频,更加接近底层,定制也更加灵活。首先了解一下音频播放的实现级别:(1)离线播放:这里并不是指应用不联网,而是指播放本地音频文件,包括先下完完成音频文件在进行播放的情况,这种使用AVFoundation里的AVAudioPlayer可以满足。(2)在线播放:使用AVFoun

2017-04-18 15:22:13 2007

原创 Mac系统下使用Hexo+GitHub搭建博客

前言    最近发现身边的小伙伴都搞了博客,这段工作不是很忙,自己也打算搞一个玩玩。    在网上查到有人基于WordPress搭建了博客,这个需要数据库啊,服务器之类的,感觉有点麻烦,后来在网上查阅资料看到hexo、jekyll配合github就可以用来搭建博客,github作为服务器这样还省去了租用服务器的费用,Hexo是一款基于Node.js的静态博客框架。我们可以在Hexo上搭建自

2017-04-14 17:24:44 2526 2

原创 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 525

原创 OC 与 JS 交互遇到的坑

注入交互对象的时机跟我用JavaScript调用交互方法的时机不对。当我们在- (void)viewDidLoad中注入JS代码之后,如果页面发生了重定向,此时web页面的JS已经发生了变化,而- (void)viewDidLoad方法只会执行一次,所以不再是之前我们注入过的那些JS了,此时再调用本地方法自然就失效了。

2016-10-26 15:20:45 1699

原创 iOS UIWebView 自定义请求头 UserAgent

我的需求是:用户使用我的APP浏览web页面,服务器需要判断该页面是从哪种设备及途径进入的,我的解决思路就是修改系统默认的用户代理UserAgent。开始是在UIWebView 的 Request 的 Header 中设置 UserAgent,最后没有弄出来。后来在网上查找解决办法,整理了下:NSString *customUserAgent  = @"Ios"; 

2016-10-20 17:18:06 698

原创 iOS开发masonry动态布局cell高度

说到iOS自动布局,有很多的解决办法。有的人使用xib/storyboard自动布局,也有人使用frame来适配。对于前者,笔者并不喜欢,也不支持。对于后者,更是麻烦,到处计算高度、宽度等,千万大量代码的冗余,对维护和开发的效率都很低。笔者在这里介绍纯代码自动布局的第三方库:Masonry。这个库使用率相当高,在全世界都有大量的开发者在使用,其star数量也是相当高的。本文Cell内容

2016-10-17 18:14:37 6167 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除