Objectvie_C
文章平均质量分 65
芷江
这个作者很懒,什么都没留下…
展开
-
ZJTableController嵌套PageViewController
下载链接:原创 2019-12-09 09:10:48 · 270 阅读 · 0 评论 -
ZJPullRefre刷新控件
下载链接://download.csdn.net/download/qq_37191821/11956018原创 2019-12-09 09:08:57 · 172 阅读 · 0 评论 -
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 · 1467 阅读 · 0 评论 -
ZJCollectionLayout 布局
不同宽度Item布局#import <UIKit/UIKit.h>NS_ASSUME_NONNULL_BEGIN@class ZJCollectionLayout;@protocol ZJCollectionLayoutDelegate <NSObject>/** */- (CGSize)flowLayout:(ZJCollecti...原创 2019-11-15 14:42:21 · 177 阅读 · 0 评论 -
图片无限轮播
新增样式#import <UIKit/UIKit.h>/** 方向*/typedef NS_ENUM(NSInteger, ZJImageLoopViewScrollDirection ) { /** 不 自 动 循 环(即不开启定时器)*/ ZJImageLoopViewScrollDirectionNone = 0, /...原创 2019-10-29 09:56:44 · 131 阅读 · 0 评论 -
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 · 217 阅读 · 1 评论 -
ios 图片无限轮播
思路:三张图片无限循环,实时更新位置即可,代码如下:#import <UIKit/UIKit.h> typedef enum : NSUInteger { // 不 自 动 循 环(即不开启定时器) ZJLoopScrollDirectionNone, // 从 右 往 左 ZJLoopScrollDirectionRightToLe...原创 2018-12-19 10:49:29 · 891 阅读 · 0 评论 -
iOS bundle生成和使用
1、创建一个bundle工程:2、command + B编译工程:3、查看文件夹BundleTest.bundle:4、删除无用文件夹Contents:5、设置信息之后在编译6、将您的文件添加到这里:之后在编译一下7、大功告成:这个就是我们想要的东东...原创 2018-12-17 13:41:33 · 819 阅读 · 1 评论 -
iOS JSON字典转模型model
iOS开发中,经常会用到字典转模型,咱们平常常用的是MJExstend框架,该框架功能完善,但是在咱们用的时候基本上只是在数据解析的时候会用到json字典转模型,仅此一个功能,你们庞大的一套框架,是不是有些浪费啦,所以咱们自己写一个小的分类,运用<objc/runtime.h>一点点知识点就可以搞定,下面直接上代码:该分类有三个功能:(1)字典 转 模型;(2)模型 转字符串;(3)模...原创 2018-12-10 10:57:53 · 2650 阅读 · 0 评论 -
iOS 瀑布流布局
自定义Layout继承UICollectionViewLayout类即可,代码如下:#import <UIKit/UIKit.h>@class ZJFallLayout; @protocol ZJFallLayoutDelegate <NSObject> @optional// 列数-(NSInteger)collectionView:(UI...原创 2018-12-26 16:22:24 · 321 阅读 · 1 评论 -
iOS 封装下载网络文件工具
一、首先封装一个下载工具类:#import <UIKit/UIKit.h> /** 下载回调信息,下载进度Block * @param alreadySize 已接收大小 * @param contentLength 文件总大小 */typedef void(^ZJDownloaderProgressBlock)(CGFloat alreadySiz...原创 2018-11-28 16:26:16 · 846 阅读 · 0 评论 -
iOS文件操作fileManager
#import <Foundation/Foundation.h> @interface ZJFileManager : NSObject /** 创建文件夹 * @param folderName 文件夹名称 * return self 文件操作对象 */+(instancetype)createFolderWithFolderName...原创 2018-11-28 16:20:41 · 1348 阅读 · 0 评论 -
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 · 1068 阅读 · 0 评论 -
ios 图片预览器
思路:使用UICollectionView显示图片,点击查看大图,代码如下:#import <UIKit/UIKit.h> /** 九宫格排列图片*/@interface ZJPhotoAlumView : UIView/** 展示图片 * @param imageStrs 可以是本地图片名称也可是网络图片地址 */- (void)showImagesWi...原创 2018-12-19 10:51:36 · 1375 阅读 · 0 评论 -
iOS 无限轮播2
续上次写了一个三张图片实现无限轮播之后,发现轮播类型单一,此次新增一种缩放式轮播,后续若发现有新的轮播方式将会继续更新,代码如下:#import <UIKit/UIKit.h>/** 方向*/typedef enum : NSUInteger { // 不 自 动 循 环(即不开启定时器) ZJLoopScrollDirectionNone ...原创 2019-01-10 13:24:04 · 201 阅读 · 0 评论 -
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 · 907 阅读 · 0 评论 -
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 · 646 阅读 · 0 评论 -
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 · 305 阅读 · 0 评论 -
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 · 2032 阅读 · 0 评论 -
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 · 252 阅读 · 0 评论 -
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 · 141 阅读 · 0 评论 -
GCD经常使用方法
@interface GCD : NSObject/** 异步子线程*/+(void)openTheSubthread:(void(^)(void))subthread backToTheMainThread: (void(^)(void))mainThread;/** 整个程序中之执行一次*/+(void)onceExecutBlock:(void(^)(void))codeBl...原创 2019-09-17 14:08:53 · 124 阅读 · 0 评论 -
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 · 1508 阅读 · 0 评论 -
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 · 599 阅读 · 0 评论 -
iOS CRC8校验
一般多配合蓝牙对话字符校验#import <Foundation/Foundation.h>@interface CRC8Check : NSObject/** crc8 x8+x5+x4+1算法校验 * @pram hexString 十六进制字符串 @"0c 81 11 22 33 44 55 66 02 0c 01" */+(NSString *)crc8_maxin_charC...原创 2018-06-27 21:55:24 · 2003 阅读 · 0 评论 -
iOS蓝牙开发封装
#import <Foundation/Foundation.h>#import <CoreBluetooth/CoreBluetooth.h>#import "BTAllBlock.h"#import "BTString.h"#define BtServiceUUID @"FFE0" // 服务 UUID#define BtCharacteristicUUID @"FF...原创 2018-06-27 21:53:56 · 1191 阅读 · 0 评论 -
iOS基本函数
#import <Foundation/Foundation.h>@interface BasicFunction : NSObject+(void)basicRandom;//随机数+(void)basicAbs:(int)num;//整数绝对值+(void)basicFabs:(double)value;//浮点型取绝对值+(void)basicFloor:(double)valu...原创 2018-06-27 21:52:20 · 1313 阅读 · 0 评论 -
CLLocationManager 封装
iOS的配置权限,问度娘#import <CoreLocation/CoreLocation.h>@interface ZJLocManager : CLLocationManager+(instancetype)share;/* 获取位置信息 * @param allows 是否持续定位 * @param successBlock 定位成功回调 */-(void)locationIs...原创 2018-06-27 21:50:40 · 1135 阅读 · 0 评论 -
AFNetworking二次封装
#import <Foundation/Foundation.h>#import <UIKit/UIKit.h>#import "AFNetworking.h"@interface AFCNetFaliedModel : NSObject@property(nonatomic,assign) NSInteger code;@property(nonatomic,copy)...原创 2018-06-27 21:41:54 · 1007 阅读 · 0 评论 -
基础试图控制器ZJBaseViewController
#import <UIKit/UIKit.h>#define KWidth [UIScreen mainScreen].bounds.size.width#define KHeight [UIScreen mainScreen].bounds.size.height/** 自定义self.view*/@interface BaseViewController : UIViewCont...原创 2018-06-27 21:35:33 · 657 阅读 · 0 评论 -
导航控制器ZJBaseNaviController+导航栏返回按钮点击事件拦截
#import <UIKit/UIKit.h>/** 自定义导航栏返回按钮 * 若拦截返回按钮点击事件则重写navigationShouldPopOnBackButton方法 */@interface BaseNavigationController : UINavigationController @end#import "BaseNavigationController.h"#im...原创 2018-06-27 21:33:48 · 988 阅读 · 0 评论 -
GCD 的简单使用
一、开启异步子线程二、整个程序中只执行一次三、延迟执行四、做定时器使用,相比NSTimer更准确#import <Foundation/Foundation.h>@interface GCD : NSObject/** 异步子线程*/+(void)openTheSubthread:(void(^)(void))subthread backToTheMainThread: (void(^...原创 2018-06-27 21:31:14 · 830 阅读 · 0 评论 -
iOS友盟分享功能开发
一、前期准备工作1、注册友盟账号获取AppKey;2、注册各分享途径账号:(1)QQ->到腾讯开放平台注册,获取AppKey;(2)微信->到微信开放平台注册,获取AppKey和appSecret;(3)其他途径,到各自开放平台注册。3、集成和配置各类文件,参考友盟官方网站4、AppDelegate.h里:(1)初始化并设置appKey:-(void)setUM_SocialAppKe...原创 2018-07-02 20:43:45 · 1866 阅读 · 0 评论 -
iOS字符处理BTString
#import <Foundation/Foundation.h>@interface BTString : NSObject+(BTString *)share;/**data转换为十六进制的string*/- (NSString *)hexStringFromData:(NSData *)myD;/** 十六进制字符串转data*/-(NSData *)byteDataWithHe...原创 2018-06-27 21:56:36 · 618 阅读 · 0 评论 -
iOS蓝牙IBeacon开发
#import <Foundation/Foundation.h>#import <CoreBluetooth/CoreBluetooth.h>typedef void (^BluetoothStateUpdateBlock)(CBCentralManager *central);typedef void (^DiscoverPeripheralBlock)(CBCentr...原创 2018-07-02 20:47:15 · 969 阅读 · 1 评论 -
iOS 开发UITextView添加提示语
#import <UIKit/UIKit.h>@interface UITextView (ZJPlaceholder)/** * placeholder */@property (nonatomic, copy) NSString * placeholder;/** * placeHolder颜色 */@property (nonatomic, strong) UIColor * ...原创 2018-07-02 20:47:06 · 1852 阅读 · 1 评论 -
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 · 2962 阅读 · 1 评论 -
ios 水波纹(波浪形式)
创建水波纹波浪形式方法很多,此处采用CGMutablePathRef类画线一、正弦函数画线#import "ZJSinWaveView.h" @interface ZJSinWaveView (){ CGFloat waveA;//水纹振幅 CGFloat waveW ;//水纹周期 CGFloat offsetX; //位移 CGFlo...原创 2018-11-23 15:10:43 · 2262 阅读 · 1 评论 -
iOS真机调试失败
一、提示:App installation failed could not write to the device.解决方法:手机内存不足,腾空内存空间即可。原创 2018-10-22 09:49:22 · 707 阅读 · 0 评论 -
ios 使用cocoapods出现问题01
问题:-bash: /usr/local/bin/pod: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby: bad interpreter: No such file or directory原因:升级了Mac的系统导致的,当你的Mac系统升级为 high sierra 的时候,别忘记更新cocoapod...原创 2018-07-27 10:05:19 · 690 阅读 · 0 评论