- 博客(75)
- 资源 (13)
- 收藏
- 关注
原创 ZJPullRefre刷新控件
下载链接://download.youkuaiyun.com/download/qq_37191821/11956018
2019-12-09 09:08:57
201
原创 iOS 启动图标尺寸大全
iOS 启动图标尺寸大全:竖屏:iPhone 分辨率 英寸 4/4s 640*960 3.5英寸 5/5c/5s/SE 640*1136 Retina4 @2x 6/6s/7/8 750*1334 Retina HD 4.7 6p/6sp/7p/8p 1242*2208 Retina HD 5.5 X/XS ...
2019-11-28 17:20:19
1509
原创 ZJCollectionLayout 布局
不同宽度Item布局#import <UIKit/UIKit.h>NS_ASSUME_NONNULL_BEGIN@class ZJCollectionLayout;@protocol ZJCollectionLayoutDelegate <NSObject>/** */- (CGSize)flowLayout:(ZJCollecti...
2019-11-15 14:42:21
199
原创 table的HeaderView
table的HeaderView是一张图片,跟着table的滑动变大变小只需要继承下面控制器即可下载连接:https://download.youkuaiyun.com/download/qq_37191821/11942670import UIKit/// 屏幕的宽度private let screenW: CGFloat = UIScreen.main.bounds.width;...
2019-10-30 15:54:23
381
原创 图片无限轮播
新增样式#import <UIKit/UIKit.h>/** 方向*/typedef NS_ENUM(NSInteger, ZJImageLoopViewScrollDirection ) { /** 不 自 动 循 环(即不开启定时器)*/ ZJImageLoopViewScrollDirectionNone = 0, /...
2019-10-29 09:56:44
157
原创 GCD经常使用方法
@interface GCD : NSObject/** 异步子线程*/+(void)openTheSubthread:(void(^)(void))subthread backToTheMainThread: (void(^)(void))mainThread;/** 整个程序中之执行一次*/+(void)onceExecutBlock:(void(^)(void))codeBl...
2019-09-17 14:08:53
139
原创 GCDManager异步多线程并发
@interface GCDManager : NSObject-(void)addDispatch_group_async:(void(^)(void))block;-(void)addDispatch_group_notify:(void(^)(void))block;@end#import "GCDManager.h"@interface GCDManager()@p...
2019-09-17 14:07:13
160
原创 iOS Quart2D绘制“五角星”
iOS中绘制五角星的方式很多,这里用最简单易懂的方式,代码如下:-(void)drawRect:(CGRect)rect{ // 五角星中心点 CGPoint o = CGPointMake(self.frame.size.width*0.5, self.frame.size.width*0.5); // 倾斜角度 CGFloat angle = 0;...
2019-02-23 18:03:52
335
原创 iOS sql基本语句
1、导入 libsqlite3.0.tbd库2、#import <sqlite3.h>3、执行语句-(void)querySqlString:(NSString*)sql{ NSString * cachePath = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask...
2019-02-19 15:44:02
282
原创 iOS 获取一个类的属性名称以及类型
通过<objc/runtime.h>实现,代码如下:- (instancetype)init{ self = [super init]; if (self) { // 获取所有的成员变量 unsigned int outCount = 0; Ivar * varList = class_copyIvar...
2019-02-19 15:38:25
2101
原创 Swift 数据类型转换
/** array 转 jsonString */ private func stringFromArray(_ array:Array<Any>?)->String{ if array != nil { if JSONSerialization.isValidJSONObject(array!) == false { ...
2019-01-28 17:20:43
1566
原创 iOS LaunchImage尺寸
iphoneXR : Portrait : 828 × 1792 landscape : 1792 × 828iphoneXS_Max : Portrait : 1242×2688 landscape : 2688 × 1242iphoneX/XS : Portrait : 1125 × 2436 landscape : 2436 × 1125Retina ...
2019-01-23 13:42:25
243
1
原创 ios 系统相机显示中文
在调用系统相机时,"cancel" 改为"取消",调用系统相册时,"photos" 改为 "相机",方法如下:1.在 info.plist 添加 Localized resources can be mixed 并设值为YES表示是否允许应用程序获取框架库内语言。2.在info.plist 中添加或修改 Localization native development region 选...
2019-01-19 09:48:33
771
原创 iOS 无限轮播2
续上次写了一个三张图片实现无限轮播之后,发现轮播类型单一,此次新增一种缩放式轮播,后续若发现有新的轮播方式将会继续更新,代码如下:#import <UIKit/UIKit.h>/** 方向*/typedef enum : NSUInteger { // 不 自 动 循 环(即不开启定时器) ZJLoopScrollDirectionNone ...
2019-01-10 13:24:04
230
原创 iOS 瀑布流布局
自定义Layout继承UICollectionViewLayout类即可,代码如下:#import <UIKit/UIKit.h>@class ZJFallLayout; @protocol ZJFallLayoutDelegate <NSObject> @optional// 列数-(NSInteger)collectionView:(UI...
2018-12-26 16:22:24
348
1
原创 ios 图片预览器
思路:使用UICollectionView显示图片,点击查看大图,代码如下:#import <UIKit/UIKit.h> /** 九宫格排列图片*/@interface ZJPhotoAlumView : UIView/** 展示图片 * @param imageStrs 可以是本地图片名称也可是网络图片地址 */- (void)showImagesWi...
2018-12-19 10:51:36
1416
原创 ios 图片无限轮播
思路:三张图片无限循环,实时更新位置即可,代码如下:#import <UIKit/UIKit.h> typedef enum : NSUInteger { // 不 自 动 循 环(即不开启定时器) ZJLoopScrollDirectionNone, // 从 右 往 左 ZJLoopScrollDirectionRightToLe...
2018-12-19 10:49:29
925
原创 iOS bundle生成和使用
1、创建一个bundle工程:2、command + B编译工程:3、查看文件夹BundleTest.bundle:4、删除无用文件夹Contents:5、设置信息之后在编译6、将您的文件添加到这里:之后在编译一下7、大功告成:这个就是我们想要的东东...
2018-12-17 13:41:33
852
1
原创 iOS JSON字典转模型model
iOS开发中,经常会用到字典转模型,咱们平常常用的是MJExstend框架,该框架功能完善,但是在咱们用的时候基本上只是在数据解析的时候会用到json字典转模型,仅此一个功能,你们庞大的一套框架,是不是有些浪费啦,所以咱们自己写一个小的分类,运用<objc/runtime.h>一点点知识点就可以搞定,下面直接上代码:该分类有三个功能:(1)字典 转 模型;(2)模型 转字符串;(3)模...
2018-12-10 10:57:53
2725
原创 iOS 防止UIButton连续点击
写一个UIButton的分类:当点击之后1.5秒方能再次点击响应点击事件#import "UIButton+Event.h"@implementation UIButton (Event)/** 重写父类方法*/- (void)sendAction:(SEL)action to:(id)target forEvent:(UIEvent *)event{ // 响应父类...
2018-12-01 11:12:51
1089
翻译 iOS比较字符串的相似度
static inline int min(int a, int b) { return a < b ? a : b; }- (float) likePercent:(NSString *)target OrString:(NSString *)orString{ int n = (int)orString.length; int m = (int)target.le...
2018-12-01 10:25:48
1539
原创 iOS多线程
一、GCD:1、GCD队列:(1)定义dispatch_queue_t queue;(2)创建一个队列:dispatch_queue_t queue = dispatch_queue_create("QueueId", DISPATCH_QUEUE_CONCURRENT); 参数一:QueueId队列唯一标示; 参数二:DISPATCH_QUEUE_CONCURRENT...
2018-11-30 17:18:20
618
转载 swift编写服务端(Perfect框架)
perfect中文教程 http://perfect.org/docs/index_zh_CN.html一、打开终端:1、新建一个SwiftPerfectDemo文件夹用于保存项目文件:mkdir SwiftPerfectDemocd SwiftPerfectDemo2、初始化git:git init touch README.htmlgit add README....
2018-11-30 14:39:04
1668
1
原创 iOS 封装下载网络文件工具
一、首先封装一个下载工具类:#import <UIKit/UIKit.h> /** 下载回调信息,下载进度Block * @param alreadySize 已接收大小 * @param contentLength 文件总大小 */typedef void(^ZJDownloaderProgressBlock)(CGFloat alreadySiz...
2018-11-28 16:26:16
881
原创 iOS文件操作fileManager
#import <Foundation/Foundation.h> @interface ZJFileManager : NSObject /** 创建文件夹 * @param folderName 文件夹名称 * return self 文件操作对象 */+(instancetype)createFolderWithFolderName...
2018-11-28 16:20:41
1395
原创 iOS 水波纹(中心向外扩散)
这个比较简单只需重写父类方法-(void)drawRect:(CGRect)rect;在该方法里写动画即可:-(void)drawRect:(CGRect)rect { [super drawRect:rect]; [[self backgroundColor] setFill]; // UIRectFill(rect); NSInteger pulsi...
2018-11-23 15:14:51
3108
1
原创 ios 水波纹(波浪形式)
创建水波纹波浪形式方法很多,此处采用CGMutablePathRef类画线一、正弦函数画线#import "ZJSinWaveView.h" @interface ZJSinWaveView (){ CGFloat waveA;//水纹振幅 CGFloat waveW ;//水纹周期 CGFloat offsetX; //位移 CGFlo...
2018-11-23 15:10:43
2386
1
原创 iOS 自定义模板
Xcode系统模板的路径:我的应用程序—>找到Xcode—>点击右键选择“显示包内容”—>Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Templates/File Templates;复杂Source一份文件—>Cocoa Touch Class.xctempla...
2018-11-13 09:44:46
941
1
原创 ios 视图间相互跳转
一、模态视图控制器:A—> B —> C —> D —> A(或B);[A presentViewController:B animated:true completion:nil];[B presentViewController:C animated:true completion:nil];[C presentViewController:D anim...
2018-10-24 14:40:02
935
原创 iOS新建项目基本逻辑
1、正常启动应用,在AppDelegate文件中设置根控制器,对第一次安装应用正常启动应用时:将引导页控制器设置为根控制器,引导页结束后,更新根控制器;对非第一次安装应用正常启动应用时:将主控制器设置为根控制器,在主控制器中判断登录有效期,方法有两种:(1)、调用后台接口判断登录Cookie的有效期。即在主控制器 override func viewDidLoad() {}方法中,调用...
2018-10-24 12:02:57
683
原创 ios 关于验证Cookie登录状态问题
关于Cookie的有效期,是看后台怎么定义的,前端无需刻意去获取Cookie,后台直接提供Cookie有效期接口供前段获取即可,那么如何验证登录有效期呢?答案:每一次重新进入应用,自动将根主控制器设置为根控制器即可;方法一、在主控制器 override func viewDidLoad() {}方法中,调用后台接口验证Cookie是否有效,若Cookie有效则后台会自动更新Cookie,前...
2018-10-24 11:45:40
1092
原创 iOS真机调试失败
一、提示:App installation failed could not write to the device.解决方法:手机内存不足,腾空内存空间即可。
2018-10-22 09:49:22
731
原创 iPhone is busy: Preparing debugger support for iPhone的解决办法
1)Windows → Devices and Simulators (Shortcut key: cmd+shift+2)点击Devices and Simulators2)可以看到一个消息:iPhone is busy: Preparing debugger support for iPhone3)点击左下角的+按钮。4)显示链接到系统的按钮。点击下一步按钮。5)...
2018-10-16 22:33:33
7612
原创 微信公众号注册
1、注册一个邮箱;建议用网易邮箱。2、打开微信公众号官网:https://mp.weixin.qq.com/,点击立即注册。3、选择“订阅号”4、填写基本信息。填写完后点击下一步,进入新页面默认是中国大陆,点击确认。5、选择类型”订阅号“。6、继续完善信息。7、填写公众号名称和简介,点击完成,OK大功告成。 ...
2018-10-15 10:58:23
1360
原创 github的使用
1、注册GitHub账号:https://github.com。2、创建项目:3、下载GitHub:https://git-scm.com/downloads。4、使用终端操作上传自己的代码到GitHub供别人下载使用。删除项目:OK大功告成...
2018-10-11 14:29:46
643
原创 swift 中NSClassFromString
private func classFromString(className:String)->UIViewController?{ guard let nameSpage = Bundle.main.infoDictionary!["CFBundleExecutable"] as? String else { print("没有命名空间") ...
2018-07-31 13:11:00
1337
转载 功能强大的国产软件,国人却很少知道?
PotPlayer -受欢迎的播放器之一如果你追求内存占用低并且不卡、倍速播放不变音、无广告不流氓、支持单帧播放、界面可自定义、解码格式草鸡多,那么这款软件就是你的菜。EdrawMax图示-搞定两百多类图形图表综合类的绘图工具,近乎两百多种图形都能绘制,比如常见的组织结构图、流程图、平面海报设计等。学校的学生和企业用的相当多,据说是国产的。 Everything -最强的...
2018-07-28 10:41:54
2485
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人