自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Gamin

学习和开发中的笔记

  • 博客(18)
  • 资源 (148)
  • 收藏
  • 关注

原创 [iOS]隐藏软键盘

IOS隐藏模拟器上键盘的方法   今天因为隐藏模拟器上的软键盘这个问题纠结了好久。网上有很多相关博文,但是我看不懂,我只想找一些能理解的资料。虽然百度上没有解读隐藏键盘的详文,但费点脑细胞还是能够从只言片语中试验出我现在可以接受的方法。   方法有三,绝对简便,很好理解,复制过去就可以使用。   从麻烦的方法开始介绍,为了突出方法之间的区别,多拖一些控件到头文件中。方法之一:实现U

2013-12-20 19:18:15 1286

原创 [iOS]协议、委托相关

练习:丈母娘选女婿。女神委托母亲把关,通过的就一起约会。过程:1.先要有个丈母娘对象。丈母娘虽然不好搞定,但通情达理,必须得有这么几个方法:  接待提亲的对象;  选女婿的方法;  公布招婿消息;2.丈母娘为女儿把关,要拟定一些协议。下面协议可是参考了我们班上仅有的3位女同学而得到的答案,还是有可取之处。  @required  存款  性别  健康  身高  @...

2013-12-20 19:18:13 871

原创 [iOS]结构体相关

结构体中的成员可以是各种类型的东西,比如普通变量,指针,数组,甚至是另外一个结构体或者是结构体自身,而结构体本身也可以被声明为各种类型。这就给结构体的应用带来了很大的灵活性。       定义/声明方式一:        struct 结构名{        类型 变量名;        类型 变量名;        ...        } 结构变量; struct str...

2013-12-20 19:18:11 856

原创 [iOS]NSDictionary与NSMutableDictionary相关

NSDictionary和NSMutableDictionary是键-值(Key-Value)对组成的数据集合。键(Key)通常是使用字符串对象,当然,也可以使用其它任意类型的对象;在一个字典中Key的值必须是唯一的,而且必须存在不可以为空(nil)。如果字典中有值(Value)需要表示一个空值,不能直接使用nil,需使用NSNull对象。// 包装为对象NSNumber *numObj...

2013-12-20 19:18:08 966

原创 [iOS]NSArray与NSMutableArray相关

NSArray和NSMutableArray都是一组有序的对象集合,可以通过索引下标获取到数组中的各个元素。数组中不能存储基本数据类型,只能存放实例(对象);对于需要存储的基本数据类型、结构体和指针,可以通过使用NSNumber和NSValue对其先封装。1. 初始化方法:   NSArray*array = [[NSArray alloc] init];   1)init        ...

2013-12-20 19:18:06 1538

原创 [iOS]NSString与NSMutableString相关

----------------NSString部分----------------一个NSString对象可以存储一段Unicode字符。在cocoa中,所有和字符、字符串相关的处理都是使用NSString来完成。值得一提的是,NSString继承自NSObject,而字符串取下标(Index)和其它类型的数组一样从0开始。1.创建一个空字符串NSString * str = [[NSS...

2013-12-20 19:18:03 1075

原创 [iOS]NSCoding协议与NSUserDefaults相关

        对于自定义的类,当要缓存对象时,会发现NSUserDefaults不能使用。并不是所有的东西都能往NSUserDefaults里面放,它只支持:NSString,NSNumber, NSDate, NSArray,NSDictionary。之所以所有原生的类都能使用,是因为它们都是实现了NSCoding协议,在归档的过程中进行了转码,所以才可以归档成功。    可以先让这个自定...

2013-12-20 19:18:01 1247

原创 [iOS]NSFileManager与NSFileHandle相关

NSFileManager(文件管理器),对文件本身的的操作,创建文件、删除文件、移动、拷贝和遍历以及对目录操作等方面,需注意它并没有打开一个文件去修改里面的内容。NSFileHandle(文件句柄),是对文件内容的操作,文件句柄打开一个文件会自动生成;之后,这个文件句柄就成了文件的代表,对文件句柄的操作就是对文件操作。-----NSFileManager的操作------// 创建一个单...

2013-12-20 19:17:59 1957

原创 [iOS]NSCopying与NSMutableCopying协议

 不是所有的对象都支持copy和mutableCopy,一般自定义的类需要继承NSCopying和NSMutableCopying协议,并对协议中的方法进行实现才满足使用条件。需注意NSObject没有实现这两个协议,但是copy和mutableCopy这两个方法是NSObject定义的.  加上一句(记得不大清楚了,可以去验证一下),NSString对象若使用mutableCopy,接收到的对象...

2013-12-20 19:17:56 2374

原创 [iOS]NSData相关类型转换

1.NSData 与 NSStringNSData-> NSStringNSString *aString = [[NSString alloc] initWithData:adata encoding:NSUTF8StringEncoding];NSString->NSDataNSString *aString = @"Hello520!";NSData *aDa...

2013-12-20 19:17:54 1248

原创 [iOS]输出BOOL类型的值

  objective-c中BOOL其实就是signed char类型的别名;  可以直接用 %d和%i来输出BOOL类型,0为假,1为真;  也可以根据BOOL值输出字符串,让结果可读性增强。  例如: BOOL isOk = YES; NSLog(@"%d",isOk); // 结果为1 isOk = NO; NSLog(@"%@", isOk ? @"Y...

2013-12-20 19:17:51 3443

原创 [iOS]链表简单认识

历史链表开发于1955-56,由当时所属于兰德公司(英语:RAND Corporation)的艾伦纽维尔(AllenNewell),克里夫肖(Cliff Shaw)和赫伯特西蒙(Herbert Simon)在他们编写的信息处理语言(IPL)中做为原始数据类型所编写。IPL被作者们用来开发几种早期的人工智能程序,包括逻辑推理机,通用问题解算器和一个计算机象棋程序。概况链表(Linkedlis...

2013-12-20 19:17:49 4958

原创 [iOS]简单工厂模式

简介从设计模式的类型上来说,简单工厂模式是属于创建型模式,又叫做静态工厂方法(StaticFactoryMethod)模式,但不属于23种GOF设计模式之一。简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类(这些产品类继承自一个父类或接口)的实例。是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。该模式中包含的角色及其职责:工厂(Creat...

2013-12-20 19:17:47 1652

原创 [iOS]顺序表简单认识

顺序表与数组的区别和联系顺序表与数组都是数据结构,只是描述角度不同。顺序表是从逻辑结构(逻辑结构还有队列,堆栈,树,图等)的角度来说的,它的每一个元素都只有一个前驱元素和一个后驱元素除了头和尾。而数组是从物理存贮的角度来说的,顺序表可用数组存贮也可以用链表来存贮。同样的队列也可以用数组和链表存贮,各有利弊。具体使用时,根据具体情况选择。顺序表的定义顺序表是在计算机内存中以数组的形式保存的线...

2013-12-20 19:17:44 876

原创 [iOS]NSString如何从标准输入设备获取字符串

从标准输入设备获取字符串,并将其赋值给一个NSString类型的变量: ...// 使用一个缓冲区 char buffer[1000];                       NSLog(@"请输入一个字符串:");  scanf("%s",buffer); // 将缓冲区赋给NSString变量NSString * str = [NSString stringWithUT...

2013-12-20 19:17:42 1122

原创 printf函数的使用方法

   printf()函数是格式化输出函数,一般用于向标准输出设备按规定格式输出信息。调用格式为:    printf("<格式化字符串>",<参量表>);   其中格式化字符串包括两部分内容:    一部分是正常字符,这些字符将按原样输出; 另一部分是格式化规定字符, 以"%"开始, 后跟一个或几个规定字符, 用来确定输出内容格式。    参量表是需要输出的一系列参...

2013-12-20 19:17:40 1429

原创 scanf函数的使用方法

   scanf()函数是格式化输入函数, 它从标准输入设备(键盘)读取输入的信息。其调用格式为:    scanf("<格式化字符串>",<地址表>);   1.格式字符串的一般形式为(其中有方括号[]的项为任选项):   %[*][输入数据宽度][长度]类型    1)类型:表示输入数据的类型,其格式符和意义如下表所示。   格式           字符意义...

2013-12-20 19:17:37 2721

原创 C程序常用转义字符

转义字符         含义                              ASCII码(十六进制/十进制)\    反斜杠                                                           5CH/92\o   空字符          (NULL)                             00H/0\n...

2013-12-20 19:17:34 1250

GASuspendViewDemo

一个添加在window上悬浮视图。 可固定,可拖动,还可以限制一个拖动范围。 可限定在只某些页面展示。

2023-03-26

安卓手机与Mac电脑文件互传AndroidFileTransfer

安卓手机与Mac电脑文件互传AndroidFileTransfer

2022-12-02

iOS使用MonkeyDev完成Hook

使用七猫举个例,去移除小说阅读页底部广告和章节之间的广告。

2022-11-24

charles-proxy-4.2.7长期版

charles-proxy-4.2.7长期版-V-

2022-11-20

GAEmptyDataDemo.zip

GAEmptyDataDemo

2021-10-22

GAGradientRampDemo.zip

swift绘制渐变色

2021-08-05

GAAppUpdate.zip

Swift app版本更新

2021-07-29

stdc++.6.0.9.zip

Xcode10:library not found for -lstdc++.6.0.9 临时解决

2021-04-03

GATextViewTestDemo.zip

Cell随着输入文字的换行自动增高 .

2020-10-26

GASimpleCalendar2.zip

弄的一个简单的日历,可以展开完全展示日历,也可以收回只展示已选择那一行。另外添加了选择器切换月份,还可以在列表中跨月选择切换日期。

2020-10-15

GAAVPlayerViewControllerDemo.zip

一个简单的AVPlayerViewController demo,通过控制showsPlaybackControls确定使用系统播放管理样式还是自定义播放器样式。

2020-01-22

GAVideoRecordDemo.zip

一个简单的添加视频的demo,包含从相册选择视频和直接录制视频,然后将mov转为mp4. .

2020-01-20

GACallSoundDemo.zip

音视频聊天时,设置自定义来电铃声,并会根据震动模式设置震动 。

2020-01-06

UIViewController+Present.zip

UIViewController+Present,这个分类是用来适配iOS13之后UIViewController模态弹出问题的. 使用这种方式就不用去项目中挨个找模态弹出了.

2019-11-01

UIButton+Badge.zip

UIButton+Badge,通过运行时的方式对UIButton拓展了标签展示功能 .

2019-11-01

NSString+FileSize.zip

NSString+FileSize,获取到沙盒文件或文件夹路径时,可以通过这个NSString的拓展调用fileSize方法得到文件或文件夹的大小。

2019-10-31

EmptyDataSet-demo.zip

UIScrollView+EmptyDataSet,是因为大佬是使用的UIScrollView的category扩展的功能,使用时调用非常清晰流畅.

2019-10-30

UIView+AZGradient.zip

@property CGPoint az_startPoint; @property CGPoint az_endPoint; + (UIView *_Nullable)az_gradientViewWithColors:(NSArray<UIColor *> *_Nullable)colors locations:(NSArray<NSNumber *> *_Nullable)locations startPoint:(CGPoint)startPoint endPoint:(CGPoint)endPoint; - (void)az_setGradientBackgroundWithColors:(NSArray<UIColor *> *_Nullable)colors locations:(NSArray<NSNumber *> *_Nullable)locations startPoint:(CGPoint)startPoint endPoint:(CGPoint)endPoint; @end

2019-10-28

UIView+BorderLine.zip

@interface UIView (BorderLine) /** 增加边框 @param borderWidth 边框宽度 @param borderColor 边框颜色 @param cornerRadius 边框圆角 */ - (void)addBorderLineWithBorderWidth:(CGFloat)borderWidth borderColor:(UIColor *)borderColor cornerRadius:(CGFloat)cornerRadius; /** 增加边框 @param borderWidth 边框宽度 @param borderColor 边框颜色 @param cornerRadius 边框圆角 @param borderType 边框类型 */ - (void)addBorderLineWithBorderWidth:(CGFloat)borderWidth borderColor:(UIColor *)borderColor cornerRadius:(CGFloat)cornerRadius borderType:(UIBorderSideType)borderType; @end

2019-10-26

UITextView+Placeholder.zip

@import UIKit; FOUNDATION_EXPORT double UITextView_PlaceholderVersionNumber; FOUNDATION_EXPORT const unsigned char UITextView_PlaceholderVersionString[]; @interface UITextView (Placeholder) /* 占位文字 */ @property (nonatomic, copy) NSString *placeholder; /* 占位文字颜色 */ @property (nonatomic, strong) UIColor *placeholderColor; @end

2019-10-26

GAIPADemo 2.zip

使用第三方XYIAPKit工具,写了一个简单内购demo, 测试了一下能完美适用于各种购买 。

2019-10-15

价格选择.zip

一个拖动滑块选择minPrice和maxPrice的简单demo [以上]

2019-07-29

GAEditDemo.zip

简单的一个demo,获取点击的点在屏幕上的坐标,获取某个view在屏幕上的位置。 UIWindow *window = [[[UIApplication sharedApplication] delegate] window]; CGRect rect = [tempBut convertRect:tempBut.bounds toView:window];

2019-07-16

VoicePlayerDemo.zip

iOS开发的一个简单的音频录制和播放demo,支持对安卓录制格式(amr)的播放。

2019-07-15

GAEditTextDemo.zip

一个简单的使用ZSSRichTextEditor的一个用于iOS的漂亮的富文本编辑器。它包含了所有的标准编辑器工具

2019-07-11

GAHomeDemo.zip

就是一个简单结构的项目的搭建demo。 首页只是通过下面方法切换控制器: - (void)transitionFromViewController:(UIViewController *)fromViewController toViewController:(UIViewController *)toViewController duration:(NSTimeInterval)duration options:(UIViewAnimationOptions)options animations:(void (^ __nullable)(void))animations completion

2019-07-10

PhotoDemo图片选择器.zip

demo功能包含自定义图片选择器(GACustomSelectPIC)、保存图片到自定义相册、拍照完成可自由裁剪(PureCamera)

2019-05-28

简单KVO Demo

只是一个iOS开发简单使用KVO的demo,只是备份用不着下载。 ps:上传错了,后面删除。

2019-02-12

上传到阿里云OSS的图片处理

上传到阿里云OSS的图片处理,可查看官网文档:https://help.aliyun.com/document_detail/44688.html?spm=a2c4g.11186623.6.1179.4d1f53b3WU0oXy

2019-01-23

选择开始时间和结束时间

一个分段选择开始时间和结束时间的demo,会现在结束时间的选择在开始时间之后。

2019-01-21

WKWebViewDemo

这是一个WKWebView的简单使用demo,包含于H5的一些简单交互。

2019-01-20

自定义图片选择器

demo功能包含自定义图片选择器(GACustomSelectPIC)、保存图片到自定义相册、拍照完成可自由裁剪(PureCamera)

2018-10-31

自定义相机

拍照购demo(自定义相机+结果页动画),类似京东和淘宝APP上的图片搜索...

2018-10-25

自定义相机拍照购

拍照购demo(自定义相机+结果页动画),类似京东和淘宝APP上的图片搜索...

2018-10-23

从控制器中分离出View

方法: objc_setAssociatedObject(id _Nonnull object, const void * _Nonnull key, id _Nullable value, objc_AssociationPolicy policy) 参数: object 关联者 key key与value是一一对应的关系,必须确保key全局唯一。 value 关联的对象 policy 关联策略: 方法: objc_getAssociatedObject(id _Nonnull object, const void * _Nonnull key)

2018-10-10

MVVM模式简单demo

这是一个是MVVM模式实现的在tableview上分层选择省市区的demo

2018-09-29

12.0 (16A366)

iOS开发真机升级12.0系统后,解决xcode未升级之前无法连接手机调试的问题。 解压后放如目录: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport

2018-09-28

简单使用UIMenuController

简单使用UIMenuController给UILabel添加复制、粘贴、分享功能

2018-08-27

AutoLayoutDemo

一个简单demo,SDAutoLayout的简单使用....

2018-08-27

MasonryDemo

使用Masonry纯代码约束视图 mas_makeConstraints() mas_remakeConstraints() mas_updateConstraints() equalTo() mas_equalTo() width() mas_width()

2018-07-26

空空如也

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

TA关注的人

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