自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

LJ·杨的博客

写给未来的自己、及和我一样仍然在iOS的道路上奋起前行的人

  • 博客(32)
  • 资源 (4)
  • 收藏
  • 关注

原创 iOS开发 - 关于微信分享后,提示“未验证应用”的解决办法,配置 Universal Link

微信分享后,提示“未验证应用”的解决办法,配置Universal Link

2020-05-29 16:51:23 24484 19

原创 SwiftUI - VStack,HStack, ZStack 分别表示的布局样式

SwiftUI出来已经有有一段时间了,虽然离实际使用还有一段距离,但是先熟悉一下,还是有必要的。VStack,HStack, ZStack为布局控件,相当于UIKit中的UIStackView。代码及效果图如下:VStack: 垂直布局模式 VStack { Text("Ninja Z400") Text("世界因你为精彩...

2020-02-27 13:49:22 5807 1

原创 iOS 字符串重复性检验

NSString与Char的相互转化,获取字符串中每个Char元素,字符串重复性检验

2020-01-14 15:01:29 621

原创 Swift - 监听返回按钮及侧滑返回事件

今天记录一下监听返回按钮及侧滑返回事件的方法。项目中,有些特殊的需求,需要监听左上角返回按钮的触发事件,之前的遇到这种问题,本能的想到重写leftBarButtonItem,但是重写后,侧滑事件就会被禁止,即使强制开启侧滑,但是侧滑事件返回后,并没有触发我们的特殊需求。在不重写leftBarButtonItem的前提下,基于这种特殊需求,我拦截了系统的按钮返回事件和侧滑返回事件,实现一个代...

2018-05-04 11:12:44 5704 4

原创 Swift - Carthage 安装与使用, 及可能出现的问题

迦太基经过4年的历程,收获了好评无数.github上的星数已经超过了的CocoaPods,这应该是必然的,毕竟的CocoaPods侵入性太强。今天闲来无事,就尝试了一下迦太基,感觉还不错,从安装到使用,蛮舒服的。下面来看看迦太基吧先附上Carthage github 地址  安装家酿自制  地址打开终端,执行如下命名:/ usr / bin / ruby​​ -e“$(curl -fsSL ht...

2018-04-28 17:52:12 982

原创 Swift - 关于项目国际化、本土化的一些问题

前几天有个朋友的项目需要做国际化,正好我之前的项目都没做过,心血来潮就试了一下,从中发现一些比较坑爹的地方,在这里记录一下,避免忘记。1.  项目名需要国际化既然要做国际化,那么项目名国际化是个不可避免的需求。步骤如下: 1)在info.plist文件中,添加Bundle display name 键值2)创建strings文件,这里说明一下,项目名国际化,strings文件名,必须是infoPl...

2018-04-27 09:22:37 956

原创 Swift - 适配iOS 11,部分问题

1. UITableview 顶部出现留白解决方法: 添加以下代码 func tableView(_ tableView: UITableView, viewForFooterInSection section: Int) -> UIView? { return nil } func tableView(_ tableView: UITableView,

2017-09-20 14:53:06 5286 1

原创 Swift - 使用Alamofire进行图片上传

最近项目使用Swift进行开发,而Alamofire作为受欢迎的网络请求库,用之无可非议。其实这个上传,用了好久了,今天记录下来吧。批量上传代码如下:/// 图片上传 /// /// - Parameters: /// - urlString: 服务器地址 /// - params: 参数 ["token": "89757", "userid": "nb

2017-09-07 09:14:26 5307

原创 Swift - 加载webview进度条

项目中,webview几乎是一个必不可少的控件,最起码,免责声明,注册协议得用吧? 而使用的时候,要么是要给webview添加加载框,要么是使用进度条,来提醒用户等待webview展示。加载框就不说了,MBP,相信很多人在使用,这里说说加载进度条,在iOS8以后,WKWebview带有的一个属性,便是进度参数  estimatedProgress。 此篇,我们将使用此参数,来绘制进度条。代码如下:

2017-06-21 10:57:43 3580

原创 Swift - 封装UIAlertController

UIAlertView 和 UIActionSheet,对于我们来说,一点也不陌生。但是在iOS8 以后,推出UIAlertController后,UIAlertViewh和UIActionSheet就被废弃了。而对于使用的已经很习惯的UIAlertView、UIActionSheet的书写方式来说,UIAlertController的写法,简直麻烦到令人发指。起码我个人是这么觉得的。在此基础上,

2017-06-19 11:20:27 959

原创 Swift - 描边文字效果

项目需求,文字要有描边效果,在这里记录下来。 核心是使用NSAttributedString进行绘制。 建议将此方法写在扩展中。另外还看到一些博主写的描边效果,其方式是继承UILabel,然后重载drawTextInRect方法,我改成了Swift,在下面也一并附上,有兴趣的可以看看 overridefunc viewDidLoad() { super.viewDidLoad()

2017-06-13 15:33:46 3030

原创 Swift - 排列组合之组合算法 (输出多少种组合方式)

组合算法公式:  C(n,m) = n! / ((n-m)! * m!)   (m从N个元素中,取出M个元素,共有多少种组合方式

2017-06-13 15:09:24 1608

原创 Swift - 排列组合之全排列 (输入一个字符串,输出该字符串包含的字符的所有组合)

因为项目需求,要用到全排列,在此记录下来。全排列公式: f(n) = n! (n>=0) 此demo为,输入一个字符串,遍历字符串中每个字符,并组成一个新的字符串。通过递归算法,得到所有字符组成的字符串的所有可能。

2017-06-13 14:59:58 1817

原创 Swift - 单击手势与双击手势(多击手势)共存响应方法

有些需求需要我们区分开单次点击和多次点击事件, 其实这很简单,只要使用 require(toFail:) 方法,设置响应点击次数就可以了,demo如下:

2017-06-07 09:22:20 4588

原创 OC - WebView使用 之 获取 WebView 实际内容高度 及 其中一种导致WebView展示不全的bug

最近项目中,有一个模块,需要大量的图表。而且产品明确表明,图表只有一个要求,就是要好看,座椅使用原生控件,画的话,费时费力不说,还不一定好看。所以呢,我们就用了ECharts插件,iOS直接使用webView调用H5界面。产品的需求是在不同的屏幕上展示的图表要和谐(重点是好看),所以喽,这就导致了,我们要在调用html链接生成之前,要把不同屏幕所要展示的WebView的高度传入链接中。在实际的展示

2017-01-05 10:56:28 4867

原创 Swift - Dictionary 基本使用

Dictionary 终于正常一点了,蛋疼的Swift

2016-09-22 13:46:17 5102

原创 Swift - String 基本使用

充满向往的尝试Swift 的 String的用法,然后,就各种蛋疼。。。这就是我用的感受  注意: 此处为iOS 9代码,iOS 10可能会不适配

2016-09-22 09:48:07 8638

原创 Swift - Array基本使用

去年学习了一小段时间的 Swift ,但是由于项目一直使用OC,又加上工作一直很忙,所以慢慢的 Swift 也就忘记了。直到最近,打算重新学习 Swift。从现在开始,从基本的语法开始。防止以后不用Swift,又再次忘记。  注意: 此处为iOS 9代码,iOS 10可能会不适配

2016-09-21 14:59:01 4023

原创 Swift - UIColor 16进制转换 及 获取RGB随机颜色

因为在swift中,扩展类是没有名字的,所以名字我们自己随便取,xxColor什么的都可以。现在直接上代码

2016-09-19 12:21:03 4843

原创 OC - UIStackView 的使用,纯代码方式

记得去年开发iOS 9的时候就说,有个新特性的view ---- StackView,然后就没有然后了。再后来,就把这东西给忘记了,开发中也从来没用过。今天工作做得差不多了,bug改完了,突然想起来这个遗忘了一年多的view,想想,还是看看吧,没准以后真的用到呢。额,好吧,我还是不知道该说什么了,还是直接看代码吧。。。

2016-09-12 15:34:35 7154 1

原创 OC - 网络图片压缩,获取网络图片尺寸

在项目开发中,我们很多时候,需要在原有图片的基础上,将图片进行压缩。而大多数时候,我们都是在接口方直接获取的图片链接。而此篇,就是为了解决,将压缩网络图片,进而展示在UI上

2016-09-12 11:19:14 2207

原创 OC- 获取当前设备连接的WiFi信息, 获取当前设备WiFi列表信息

1. 首先,获取设备连接的WiFi信息,需要添加系统库<SystemConfiguration/CaptiveNetwork.h>文件,然后,上代码:- (void)queryDeviceWiFiInfo { NSDictionary *currentWifiInfo = nil; // 获取当前的interface 数组 CFArra...

2016-09-06 15:47:00 3097 1

原创 OC - 原生扫码(扫描二维码,条形码)

今天来总结一下,原生扫码。原生的比zbar量级要轻一些,在一些简单的扫码动作中,使用时很方便的。原生扫码需添加系统库,遵守AVCaptureMetadataOutputObjectsDelegate协议下面直接上代码:

2016-07-26 11:04:59 3075

原创 OC - 开发笔记之小知识点的大作用

 报错数据为: This application is modifying the autolayout engine from a background thread after the engine was ac 解决办法:  这种错误,大部分是由于开启了分线程,然后更新UI的时候,没有将更新操作放在主线程中,导致的错误。只要 将更新UI的动作,放在主线程中,即可解决此问...

2016-07-18 12:55:46 596

原创 OC - iOS7、8及其以上计步器的简单使用

在iOS 7设备上,计步器开发只能获取到走了多少步,而不能得到其他的数据,在iOS 8的时候,推出了CMPedometerData类,可以获取多个数据。现在让我们来看看计步器基本的功能吧,其实吧,没写之前觉得挺高大上的,写完以后,感觉真的就是那么回事,并不难实现。iOS 7的计步类是 CMStepCounter iOS 8及其以后的计步类是 CMPedometer 首先说说iO

2016-07-15 14:19:21 2287

原创 OC - 使用AFNetworking进行图片上传

项目中,我们经常会用到上传图片的功能,而目前的上传图片分为两种(我只知道两种,哈哈哈),一种是以将图片加密转成字符串的形式,另一种是以文件流的形式进行上传。记得去年12月份在网上随便找了一下,可能是我太low,找了好久没找到。本来早就想总结一下,可是呢...我吧...懒得看AFNetworking源码,就一直搁置了,今天工作做完了,正好分享一下。第一种方式:文件流方式进行上传    AFH

2016-06-21 17:14:53 28002 4

原创 OC - 使用GCD实现倒计时功能

自己写了个NSObject的扩展,使用CGD方式实现倒计时功能,不多说了,直接上代码.h文件/** *  处理倒计时停止的回调 */typedef void(^HandleStopCountdownBlock)(NSString *stopTime);/** *  处理倒计时改变的回调 */typedef

2016-06-01 12:01:40 2090 1

原创 OC - Masonry的基本使用(tableView作为实例)

随着约束布局的越来越流行,很多项目正在逐步由frame布局转移到约束布局。最近就有几个朋友说道,新项目要求用约束来布局,而用约束来进行布局,Masonry作为一个强大的三方库,就不得不提了。此篇文章,就是简单的使用Masonry来进行布局,以tableView为实例,进行讲解,在demo里会有相应的注释。这个demo,感觉能满足基本的需求,若有哪里不足或不正确,欢迎指出。注意:如果你的项目,父

2016-04-29 17:09:23 8310 3

原创 OC - 使用AFNetworking 3.0库进行网络请求时,取消单个队列和全部队列的方法(取消网络请求)

项目中有时会有这种情况,当界面正在请求数据,但数据为返回之前。返回到上一个界面,这种情况下,应取消此界面的网络请求。此篇就是为了处理此种情况下的操作,可以取消单个请求队列,如果界面接口很多,可以一次性取消所有请求队列。

2016-04-21 14:01:57 8910 2

原创 OC - 正则表达式(身份证号详细验证和粗略验证两种表示,后期会持续添加)

目前公司项目中,有这么一个需求。输入身份证号,当此输入框失去焦点时,判断如果身份证号是错误的,要在身份证号后面,显示一个红色的小叉号。可能会有人觉得很简单嘛,只要写个正则就好了。我开始也是这么想的,因为之前有整理过身份证号的正则表达式。然后我就自然而然的写上去了,但是悲剧的一幕发生了。我这时才知道,原来之前我整理的身份证号的正则表达式,只是最基本的判断是否是15位和18位和最后一位是否是x。首先给出

2016-03-31 11:15:00 3256

原创 Swift - UITableView的基本使用与一个大坑点

记得上一次使用Swift还是去年的10月份,大概10月下旬的时候,拿到手一份纯Swift写的项目,而且是用1.2的版本写的。可想而知,当时拿到代码时的心情,简直一万只草泥马奔腾而过。在11月初,开始学习Swift2.0,其中控件的使用,基本上都差不多,只是代码语言的更换方式,熟悉OC的人,能很快切换到Swift。我在学习的途中,也遇到的很多的坑点,其中一个坑点就是tableViewCell的使用。时

2016-03-15 13:58:31 439

原创 OC - (绝对有用,而且实用)数据库存储,使用FMDB进行数据库操作

之前说了很久,要开始写博客。奈何一直推之又推,今天终于可以实现了。从15年9月份开始,到年前,一直在做电商项目。因为某些原因,收藏和浏览功能目前只能存储在本地。在之前的项目中,我使用FMDB进行数据库存储,在此过程中,也遇到的一些困难。因为我也是新手,在本文中,只能将FMDB的基本使用列举出来,供以后方便查找。话不出多说,直接上代码。第一种: 一个数据库中,同时存储多张数据表(此处

2016-02-07 21:15:30 2271 1

农历plist文件zip压缩包

该农历数据库为1699年十一月十二日(即公历1700年1月1日)起至2100年十二月初一(即公历2100年12月31日)止,共400年间数据。其中包括公历,农历,是否闰月,阿拉伯公历,阿拉伯农历,汉语农历等字段

2018-01-25

中国夏令时plist文件压缩包

此plist文件为1935年至1991年,包含中国大陆,中国香港,中国澳门,中国台湾在内的夏令时日期。中国大陆于1992年取消夏令时

2018-01-25

公历农历sqlite数据库

该农历数据库为1699年十一月十二日(即公历1700年1月1日)起至2100年十二月初一(即公历2100年12月31日)止,共400年间数据。其中包括公历,农历,是否闰月,阿拉伯公历,阿拉伯农历,汉语农历等字段。

2017-12-11

农历年月日数据

本数据包含农历年月日所有数据,包括农历日期对应公历日期数据

2017-04-21

空空如也

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

TA关注的人

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