随笔分类 - object-c
摘要:为了简化开发流程,提升工作效率,收集了一些平时常用的宏定义,今后会不定期更新 1.UI元素 //NavBar高度 #define NAVIGATIONBAR_HEIGHT 44 //StatusBar高度 #define STATUSBAR_HEIGHT 20 //获取屏幕 宽度、高度 #defin
阅读全文
摘要:iOS开发过程中使用一些常用的宏可以提高开发效率,提高代码的重用性;将这些宏放到一个头文件里然后再放到工程中的-Prefix.pch文件中(或者直接放到-Prefix.pch中)直接可以使用,灰常方便。 做了一些分类和注释,可以根据自己习惯再添加或者删除或者修改这些宏进行使用。 #ifndef MacroDefinition_h #define MacroDefinition...
阅读全文
摘要:#pragma mark - 字体、颜色相关 #define kFONT_SIZE(f) [UIFont systemFontOfSize:(f)] #define kFONT_BOLD_SIZE(f) [UIFont boldSystemFontOfSize:(f)] #define kFONT_
阅读全文
摘要:iOS开发过程中,使用的一些常用宏定义 字符串是否为空 #define kStringIsEmpty(str) ([str isKindOfClass:[NSNull class]] || str == nil || [str length] < 1 ? YES : NO ) 数组是否为空 #def
阅读全文
摘要:宏定义与常量的区别 宏:只是在预处理器里进行文本替换,不做任何类型检查,宏能定义代码,const不能,多个宏编译时间相对较长,影响开发效率,调试过慢,const只会编译一次,缩短编译时间。 所以在使用的时候,最好把代码和一些基本数据类型如int抽成宏。 而对于常量字符串使用const,苹果也是这样使
阅读全文
摘要:/* 1. 颜色 */ #define PCBRGBColorA(r, g, b, a) [UIColor colorWithRed:(r)/255.0 green:(g)/255.0 blue:(b)/255.0 alpha:(a)/255.0]//RGBA #define PCBRGBColor
阅读全文
摘要://字符串是否为空 #define kStringIsEmpty(str) ([str isKindOfClass:[NSNull class]] || str == nil || [str length] < 1 ? YES : NO ) //数组是否为空 #define kArrayIsEmpt
阅读全文
摘要:Xcode8 1 创建coreData的ManagedObject后,报错 使用Xcode 8.1 创建coreData的ManagedObject后,报错。 duplicate symbol OBJC_CLASS$_ClassName in: .../ClassName+CoreDataClass
阅读全文
摘要:/** 日期:2015-10-15 版本: 1.0.0 -------------------------------------------------------------- 功能说明 -------------------------------------------------------------- ...
阅读全文
摘要:如何判断一个点是不是在方框(CGRect)、圆(Circle)、三角形(Triangle)内呢? 1.方框 //苹果官方方法可以判断 + (BOOL)point:(CGPoint)point inSquareArea:(CGRect)rect { return CGRectContainsPoint
阅读全文
摘要:前言 这边文章主要 是写 一、半圆弧型滑块的设计 最近项目中需要用到半圆弧形滑块,其作用和UISlider差不多,用于拖动改变播放音乐的播放进度。 大概样子是这样的: 效果展示 特点如下: 滑动响应区域为弧环上,并且靠近滑动块,,并限制了中心区域不可滑动; 当值为0时不可再逆时针滑动,当值为最大值时
阅读全文
摘要:由于项目需要一个环形渐变进度条显示课程,这方便网上的确有很多相关资料但是,都是比较零散的而且,大多数只是放一堆代码就算完了。这里我想详细写一篇我自己实现这个进度条的过程。 实现一个圆弧进度条主要分为三步 一、画圆弧这里用的贝赛尔曲线,就是这个东西:UIBezierPath 二、根据贝塞尔曲线路径画两
阅读全文
摘要:FSScrollContentView github:https://github.com/shunFSKi/FSScrollContentView 这是本人在整理项目时抽离了业务代码整理封装的一个通俗易懂较为实用的框架。 支持点击上方标题,切换下方内容页面,也支持滑动下方内容区域,切换上方的标题。
阅读全文
摘要:用Xcode8.1默认创建ios app的时候,使用coreData的话,要10.0以上的版本才行。因为NSPersistentContainer只有10.0以上的版本才有,10.0以下的版本是没有的,那怎么办呢? 有办法,专为8.0版本加写的INSPersistentContainer来了,大赞。
阅读全文
摘要:简述 本文主要探究使用OC作为iOS开发语言时,我们能使用哪些数据类型。 一切类型始于C。 C语言的类型 基本数据类型: 基本数据类型(fundamental data types)也叫原始数据类型(primitive data types) 整型、字符型、浮点型、枚举型 C数据类型及内存占用 枚举
阅读全文
摘要:1.我为什么要写这篇博客记录它? 答:因为 UIAlertView和UIActionSheet 被划线了 苹果不推荐我们使用这两个类了,也不再进行维护和更新,为了以后方便使用我来记录一下。如图所示 正如苹果所说它现在让我们用UIAlertConntroller(其实iOS 8.0就可以使用这个类了)
阅读全文
摘要:一、介绍 GPUImage是一个基于OpenGL ES 2.0的开源的图像处理库,作者是Brad Larson。GPUImage将OpenGL ES封装为简洁的Objective-C或Swift接口,可以用来给图像、实时相机视频、电影等添加滤镜。 二、使用 1.导入GPUImage两种方式 a.使用
阅读全文
摘要:先上效果图: display.gif 有需要的请移步GitHub下载: https://github.com/HuangGY1993/GYSpectrum 用法很简单,示例: SpectrumView * spectrumView = [[SpectrumView alloc] initWithFr
阅读全文
摘要:今天在研究swift的时候看到了分类和扩展。这是两个十分重要有用的功能,但是之前用的不多,没有深入了解过,在今天就从头理一遍。 一、分类(Category): 概念: 分类(Category)是OC中的特有语法,它是表示一个指向分类的结构体的指针。原则上它只能增加方法,不能增加成员(实例)变量。具体
阅读全文
摘要:前言 Flutter 是一个很有潜力的框架,但是目前使用Flutter的APP并不算很多,相关资料并不丰富,介绍现有工程引入Flutter的相关文章也比较少。项目从零开始,引入Flutter操作比较简单,但是现有工程引入Flutter 需要费很多精力和时间,这里是我在完成现有iOS工程引入Flutt
阅读全文