自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

笑看风云的专栏

高兴时笑一笑,不高兴时过会在笑。 微笑面对时光!

  • 博客(151)
  • 资源 (3)
  • 收藏
  • 关注

原创 Flutter获取指定位数的随机数

Flutter获取随机数

2022-06-09 11:04:15 1643

原创 设置按钮渐变背景色返回UIImage

设置按钮渐变背景色[self.btnSubmit setBackgroundImage:[JLUtility currentGradientColorImageWithSize:CGSizeMake(kJLScreenWidth-40, 48)] forState:UIControlStateNormal];self.btnSubmit.layer.cornerRadius = 24;self.btnSubmit.layer.masksToBounds = YES;定义方向ty.

2022-04-21 20:19:31 245

原创 记录TZImagePickerController浏览图片 状态栏 导航栏显示问题

TZImagePickerController与FDFullscreenPopGesture 导致预览图片是导航栏问题

2022-03-09 16:07:22 1488 1

原创 针对整个项目改变font字体大小,设置大中小整体改变功能

使用分类通过runtime使用方法替换功能#import <Foundation/Foundation.h>NS_ASSUME_NONNULL_BEGIN@interface NSObject (Category)/** @brief 方法替换 @param originselector 替换的原方法 @param swizzleSelector 替换后的方法 @param isClassMethod 是否为类方法,YES为类方法,NO为对象方法 */+ (void

2021-12-27 14:21:02 1730

原创 iOS蓝牙连接打印机,打印小票

打印小票数据处理,针对服务器返回的数据进行数据封装成modeldataPrint是服务器返回的json数据- (HLPrinter *)getPrinter{ PrinterModel *printModel = [PrinterModel mj_objectWithKeyValues:dataPrint]; HLPrinter *printer = [[HLPrinter alloc] init]; [printer appendTex..

2021-12-27 12:17:00 2475 1

原创 iOS NSDate与NSTimeInterval之间的互转

1、获取当前时间- (NSString *)currentDateStr{ NSDate *currentDate = [NSDate date];//获取当前时间,日期 NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];// 创建一个时间格式化对象 [dateFormatter setDateFormat:@"YYYY/MM/dd hh:mm:ss SS "];//设定时间格式,这里可以设置成自己需

2021-04-19 15:30:58 1254

原创 NSOperation和NSOperationQueue详细讲解

NSOperation、NSOperationQueue 简介、操作和操作队列、使用步骤和基本使用方法、控制串行/并发执行、NSOperation 操作依赖和优先级、线程间的通信、线程同步和线程安全,以及 NSOperation、NSOperationQueue 常用属性和方法归纳。文中 Demo 我已放在了 Github 上,Demo 链接:传送门1、NSOperation、NSOp...

2019-01-28 17:14:30 7566

原创 block底层源码分析

前言要探究block前先说一下我对block的理解,我把它理解为;能够捕获他所有函数内部的变量的函数指针,匿名函数或者闭包。 block的使用iOS4.0开始进入block特性。也叫做闭包。是一个函数(或指向函数的指针),再加上该函数执行的外部的上下文变量(有时候也称作自由变量)。 block的声明: void (^blockName)(int arg1, int arg...

2019-01-26 11:54:08 319

原创 处理多个网络请求的并发

今天有一个朋友问我,怎么能让多个网络请求,请求到数据后告诉想要的接口在进行接力就像如下:1、先登陆 获取信息一id2、通过信息一的id获取信息二id3、通过信息二的id获取信息三msg说出你有的方案,三个请求都是异步返回的解析:其实这个问题的重点就是把异步变成同步,有序的进行操作。有两种解析操作方式:1、我当时首先想到的就是GCD的队列,在让队列线程加上依赖关系。...

2019-01-25 18:03:54 1427

原创 KVO原理分析

概述KVO全称KeyValueObserving,是苹果提供的一套事件通知机制。允许对象监听另一个对象特定属性的改变,并在改变时接收到事件。由于KVO的实现机制,所以对属性才会发生作用,一般继承自NSObject的对象都默认支持KVO。KVO和NSNotificationCenter都是iOS中观察者模式的一种实现。区别在于,相对于被观察者和观察者之间的关系,KVO是一对一的,而一对多是N...

2019-01-25 17:25:12 351

原创 RunLoop入门篇

什么是RunLoop从字面上看:1、运行循环,2、跑圈 循环 基本作用保持程序的持续运行(比如主运行循环) 处理APP中的各种事件(比如触摸事件、定时器事件、Selector事件) 节省CPU资源,提高程序性能:该做事时做事,该休息时休息。 RunLoop的概念一般来讲,一个线程一次只能执行一个任务,执行完成后线程就会退出。如果我们需要一个机制,让线程能随时处理事...

2019-01-25 12:47:57 245

原创 利用runtime使按钮点击区域扩大

有时候因为一些产品需求,显示的图片很小,但是点击的区域需要很大,我们可以通过runtime来修改按钮的点击区域。1、先创建一个UIButton的分类。2、在通过runtime给分类添加属性。@interface UIButton (ButtonExpansion)// 输入需要扩大的数值- (void)expandSize:(CGFloat)size;@end#imp...

2019-01-24 15:14:27 246

原创 Runtime入门篇

一、runtime简介RunTime简称运行时。OC就是运行时机制,也就是在运行时候的一些机制,其中最主要的是消息机制。 对于C语言,函数的调用在编译的时候会决定调用哪个函数。 对于OC的函数,属于动态调用过程,在编译的时候并不能决定真正调用哪个函数,只有在真正运行的时候才会根据函数的名称找到对应的函数来调用。 事实证明: 在编译阶段,OC可以调用任何函数,即使这个函数并未实现,只要声...

2019-01-22 14:55:34 185

原创 Xcode10运行老项目报错 Multiple commands produce

使用Xcode10打开老项目,回报这个错误提示 Multiple commands produce 解决办法是1、不使用New Build System,在File &gt; Project/Workspace Settings中的Share Project/Workspace Settings 里build system 将New Build System(Default)切换成Lega...

2018-12-27 13:40:30 3662

原创 微信小程序之条件渲染 wx:if与hidden比较

wx:if1、在框架中,使用wx:if="{{condition}}" 来判断是否需要渲染该代码: 如果条件成立就渲染&lt;view wx:if="{{condition}}"&gt;123&lt;/view&gt;2、在花括号中也可以写条件判断&lt;view&gt;{{condition==trus?"123":""}}&lt;/view&amp

2018-12-27 11:30:43 2309

原创 微信小程序:拍照画布指定区域生成图片

最近写识别行驶证功能,点击拍照把指定区域截取,生成图片功能。系统相机。该组件是原生组件,使用时请注意相关限制。 扫码二维码功能,需升级微信客户端至6.7.3。微信小程序Camera相机地址我们看下效果:1、首先生成一个CanvasContext:/** * 生命周期函数--监听页面加载 */ onLoad: function(options) { ...

2018-12-25 18:08:03 15206 23

原创 小程序如何写自定义组件

从小程序基础库版本1.6.3开始,小程序支持简洁的组件化编程为什么写组件呢?主要是避免在不同的页面中重复使用,也可以将复杂的页面拆分成多个低耦合的模块,有助于代码维护。自定义组件在使用时与基础组件非常相似。 如何编写一个自定义组件?每个自定义组件由四个代码文件组成:json文件 用于于放置一些最基本的组件配置wxml 文件 组件模版wxss 文件 组件的样式,只...

2018-12-25 15:52:55 1464

原创 模仿微信九宫格、查看大图

由于项目需要封装了一个九宫格显示图片,查看大图、选择多张图片、可以设置图片的最大数量、一排最大值、上下左右边距、图片的横向 纵向间距、默认图片、删除图标。话不多说先上图Demo地址 项目地址    ////  ViewController.m//  PicturesListData////  Created by Mac on 2018/10/10....

2018-10-19 11:07:46 775

原创 异常统计- IOS 收集崩溃信息 NSException类

首先我们看下NSExceptionNSException是什么?最熟悉的陌生人,这是我对NSException的概述,为什么这么说呢?其实很多开发者接触到NSException的频率非常频繁,但很多人都不知道什么是NSException,不知道如何使用NSException。下面从一张截图开始讲起NSException。 直接上代码!//// MyUncaughtEx...

2018-08-29 18:31:01 2554

原创 购物车商品加减操作

XXNumberButton 针对购物车商品进行加减操作,输入框是动态改变大小的,可以修改输入框字体颜色,加减按钮文字背景图,都是单独拿出来可以设置信息,可以设置TextField是否可输入。//// XXNumberButton.h//// Created by Mac on 2018/8/28.// Copyright © 2018年 xiangxx. All rights...

2018-08-29 10:24:13 2782

原创 iOS: Pem文件的生成

腾讯移动推送需要上传Pem文件,pem文件是服务器向苹果服务器做推送时候需要的文件,主要是做服务器的小伙伴们要用,下面介绍一下pem文件的生成。1.打开Keychain Access,在Certificates里面找到上篇文章中介绍的包含推送的证书。分别将certificate和private key导出得到.p12文件。 例如:Apple Development Push Servi...

2018-08-27 12:01:45 1154

原创 iOS NSCalendar获取当月天数

 获取当月第一天是周几- (void)calculationThisMonthFirstDayInWeek:(NSDate *)date;{ if (isEmpty(date)) { date = [NSDate date]; } NSCalendar * calendar = [[NSCalendar alloc] initWithCalend...

2018-08-22 13:48:42 1775

原创 iOS小技巧总结,绝对有你想要的

在这里总结一些iOS开发中的小技巧,能大大方便我们的开发,持续更新。UITableView的Group样式下顶部空白处理//分组列表头部空白处理UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 0, 0.1)];self.tableView.tableHeaderView = view;UITableVie...

2017-09-04 18:26:20 700

原创 iOS开发中曾经踩过的坑

 3.NSString使用stringWithFormat拼接的相关知识 保留2位小数点 //.2代表小数点后面保留2位(2代表保留的数量)NSString *string = [NSString stringWithFormat:@"%.2f",M_PI];//输出结果是: 3.14NSLog(@"%@", string); 用0补全的方法 NSInteger ...

2016-08-24 11:57:23 2860

原创 iOS证书的选择

开发者可以选择如下两种方式的证书签名方式,来导出应用安装包:Ad-hoc 方式In-house 方式其中,具体使用哪种方式,取决于开发者拥有苹果开发者账号的类型。例如,如果开发者拥有的是苹果个人开发者账号,则可以使用 Ad-hoc 方式;如果拥有的是苹果企业开发者账号,则可以使用 In-house 方式。关于苹果开发者账号支持的证书类型,请见下表:账号类型

2016-08-24 11:31:29 611

原创 iOS打包IPA文件

IPA 文件,即 iOS 应用的安装包文件,扩展名为 .ipa。能否正确的打包 IPA 文件,是决定了 IPA 文件上传到蒲公英后能否被正确安装的关键。以下说明了如何正确打包 iOS 应用的 IPA 文件。使用 Xcode 打包 IPA 文件首先在 Xcode 中,将编译的目标机器设置成 “iOS Device”,然后点击”Product”–>“Archive”,如图所

2016-08-24 11:21:13 655

原创 IOS打包错误解决

iOS打包是一件非常重要和常规的事情,打包过程中中避免不了,出现各种错误,下面就记录一下1:企业级打包报错 wildcard app ids cannot be used to create in house provisioning profiles. please use anexplicit App id;(通配符  app bundle id 不能 适用于 in hourse 类型...

2016-08-16 10:41:19 1813

原创 我常去逛得blog..

http://blog.ibireme.com YYKit大神 https://onevcat.com/#blog王巍猫神 目前在LINE http://blog.devtang.com唐巧 猿题库http://gracelancy.com    唐巧 猿题库http://blog.devtang.com/2016/06/14/wwdc-2016

2016-08-12 14:34:14 765

原创 IOS网络图片缓存之SDWebImage

加载网络图片可以说是网络应用中必备的。如果单纯的去下载图片,而不去做多线程、缓存等技术去优化,加载图片时的效果与用户体验就会很差。处理网络图片缓存步骤:1、根据图片URL查找内存是否有这张图片,有则返回图片,没有则进入下一步。2、查找本地磁盘存储是否有这张图片,有则返回图片,没有进行下一步。3、从网络上下载该图片,下载完后保存到内存和本地磁盘存储上,并返回该图片。使用第

2016-08-09 17:23:39 586

原创 JavaScript直接调用OC代码

在项目中需要通过UIWebVIew打开一个网页,在网页中点击按钮弹出oc的对话框。在UIWebview中载入的js代码中通过改变document.locations=“”// 需要使用javascriptCore.framework库#import // index.html 代码

2016-08-02 19:03:10 943

原创 Swift函数

前言Swift统一的函数语法足够灵活,可以用来表示任何函数,包括从最简单的没有参数名字的 C 风格函数,到复杂的带局部和外部参数名的Objective-C风格函数。参数可以提供默认值,以简化函数调用。参数也可以既当做传入参数,也当做传出参数,也就是说,一旦函数执行结束,传入的参数值可以被修改。在 Swift 中,每个函数都有一种类型,包括函数的参数值类型和返回值类型。你可以把函数类

2016-07-28 15:36:52 469

原创 iOS字体根据不同屏幕尺寸适配

因为视图使用storyboard 和 XIB拖拽进来了,如果需要对不同大小的屏幕进行Font 字体适配的话可以使用分类。在load 方法中 利用OC的运行时机制,对所有的 UIButton 、UILabel 做处理。关键代码:UIButton 按钮的处理方式 + (void)load{ Method imp = class_getInstanceMethod([self

2016-06-07 17:52:24 6153 1

原创 导航栏渐变透明&下拉image放大

1、首先使用分类 对UINavigationBar 进行类扩展@interface UINavigationBar (Background)- (void)cnSetBackgroundColor:(UIColor *)backgroundColor;- (void)cnReset;@end#import "UINavigationBar+Background.h"#im

2016-06-07 16:08:49 1452

原创 QuartzCore框架 CATransition动画

#define kBackgroundColor1 [UIColor redColor]#define kBackgroundColor2 [UIColor yellowColor]#define kDurationTime 0.7f@interface ViewController ()@property (nonatomic,assign) int subType;@end

2016-05-30 16:32:23 493

原创 Quartz 2d 用CGContextRef 绘制各种图形 (文字、圆、直线、弧线、矩形、扇形、椭圆、三角形、圆角形、贝塞尔曲线、图片)

首先了解下 CGContextRef Graphics Context是图形上下文,可以将其理解为一块画布,我们可以在上面进行绘画操作,绘制完成后,将画布放到我们的View 中显示即可,View看着是一个画框。自己学习时实现的Demo,希望对大家有帮助,具体的实现看代码,并有完美的注释解释,还有一些对我们帮助的博文供大家参考。 看下Demo 效果图先:  自定义Cu...

2016-05-27 17:15:26 1366

原创 contentSize、contentInset、contentOffset的区别

在项目中经常会使用到contentSize、contentInset、contentOffset 这三个属性,时间一长很容易被搞混,打算记一下。我们首先了解下什么叫frame 与 bounds 、center 属性。我们来先看一张图frame 是 x、y、width、height 相当于 左边图:(40、40、240、380)bounds 是 width、h

2016-05-24 18:50:18 3023

原创 AFNetWorking 3.0 使用遇到的问题

问题一我是做一个获取手机验证码的功能,进行一个网络请求,验证码也发给我了,后台的也跟我说请求成功了,但是我这边打印信息显示直接进入了错误的回调。。。如下图:验证码获取返回格式问题报错说是返回类型不一致,后来查明原因,是返回的格式问题(虽然后台跟我说返回的json)需要添加上这么一句话: //如果报接受类型不一致请替换一致text/html或别的 manag

2016-05-18 16:36:12 1169

转载 AFNetworking 2.X 迁移 3.0

AFNetworking是一款在OS X和iOS下都令人喜爱的网络库。为了迎合iOS新版本的升级, AFNetworking在3.0版本中删除了基于NSURLConnection API的所有支持。如果你的项目以前使用过这些API,建议您立即升级到基于NSURLSession 的API的AFNetworking的版本。本指南将引导您完成这个过程。本指南是为了引导使用AFNetworki

2016-05-18 16:15:04 580

原创 IOS中的通知(NSNotifcation)

前言通知中心是一个单例。通知在iOS中是一种设计模式。每一个应用程序都有一个通知中心NSNotificationCenter实例, 专门负责协助不同对象之间的消息通信.任何一个对象都可以向通知中心发布NSNotification, 描述自己在做什么,而任何注册了该通知的对象该特定通知发布的时候会收到这个通知。获取通知中心对象通过下面的方式来获取通知中心对象:

2016-05-18 15:31:05 631

转载 IOS属性修饰符总结

前言很多刚接触iOS的朋友,对property的可选参数如何使用,什么情况下使用哪种选项不了解,也问了我很多这方面的知识,虽然知道怎么用,但是有些说不出其区别。在这里,再次深入学习一遍,对copy/strong/weak/__weak/__strong/assign的使用场景总结总结。如果有说得不对的地方,请指出。如果有疑问,请私聊我,或者直接回复我。自动引用计数原文档关于

2016-05-17 16:14:37 558

MVVM案例Demo示例

MVVM案例Demo示例

2022-09-01

c语言经典算法大全

c语言经典算法大全,想去大公司至少要把此书看一遍。此书包括了所有的经典算法

2013-08-27

20天搞定iphone软件开发

20天搞定iPhone 电子书 开发做个贡献吧,希望对大家有用

2013-08-27

空空如也

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

TA关注的人

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