自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (12)
  • 收藏
  • 关注

原创 帮助类HLHelper(持续更新)

书写帮助类,有助于代码的复用和提高开发速度,也能使代码更加简洁。 ��目前该帮助类已支持CocoaPods,'pod MZLibrary'�� 注:代码具体的作用都有标注,可直接复制使用。 HLHelper.h // // MZHelper.h // MZLibrary // // Created by MJCheung on 2017/10/11. //...

2018-08-23 14:45:42 445

原创 UIButton的ImageView相对UIButton的位置

喜大普奔:MZLibrary已上传到CocoaPods,该实用类包括封装的网络请求、UIButton的imageView位置、UIView的分类、Unicode转汉字等都已集成,欢迎使用。导入方法为pod 'MZLibrary 可以写一个分类,以实现button的ImageView相对button的上、左、下、右的位置。 持续更新:逐步完善UIButton的所有分类,包括扩大...

2018-08-23 14:44:29 545

原创 向CocoaPods提交开源代码

背景: 这两天项目的尾巴收的差不多了,趁有些时间,就写一下关于提交开源代码到CocoaPods和打包.framework静态库的文章吧。打包.framework静态库请移步到下一篇。CocoaPods是非常好用的iOS依赖管理工具,使用它可以方便的管理和更新项目中所使用到的第三方库,以及将自己的项目中的公共组件交由它去管理。废话不多说,开始正题。 步骤一:我们需...

2018-08-23 14:03:15 250

原创 [iOS] 封装倒计时(一句话调用,无内存泄漏)

/** 倒计时 @param timeNum 倒计时时长 @param endTitle 倒计时结束后的文本 @param countingTitleColor 倒计时中的title颜色 @param endTitleColor 倒计时结束后的title颜色 @param countingBgColor 倒计时中的背景颜色 @param endBgColor 倒计时结束后的背景颜色...

2018-08-23 14:01:30 282

原创 读《Effective Objective-C 2.0》

1、OC语言的起源 对象所占内存空间是分配在“堆空间”中,绝不会分配在“栈”上,不能再栈中分配OC对象,所以不能有NSString stackStr这样的写法。 OC是为C语言添加了面向对象的特性,是其超集。OC使用动态绑定的消息结构,也就是说,在运行时才会检查对象类型。接收一条消息之后,究竟应执行何种代码,由运行期环境而非编译器来决定。 2、在类的头文件中,尽量少引用其他头文件(向前...

2018-08-23 13:57:26 373

原创 iOS多线程

多线程,任务分为“同步”和“异步”;队列分为“串行”和“并发”。各个组合的结果如下: 区别 并发队列 串行队列 主队列 同步(sync) 没有开启新线程,串行执行任务 没有开启新线程,串行执行任务 主线程调用:死锁卡住不执行;其他线程调用:没有开启新线程,串行执行任务 异步(async) 有开启新线程,并发执行任务 有开启新线程(1条)...

2018-08-23 13:50:17 113

原创 iOS: SegmentControl 实现页面切换的四种方法

关于 SegmentControl的应用,我们先来了解下其应用场景。对于一个颇为复杂的app来说, 如何处理页面的切换,是一个至关重要的问题。 最为常用的是 TabBar, 通过Tab的切换,大多数app,用到Tab 就可以了。 但对于更为复杂的App, 就得用到 TAB + Segment 组合。 通过Tab切换不同的页面, 在同一个页面内,再通过 SegmentControl 来切换,真可

2016-06-13 00:29:54 2911

原创 iOS开发过程中的6种设计模式

(一)代理模式 应用场景:当一个类的某些功能需要由别的类来实现,但是又不确定具体会是哪个类实现。 优势:解耦合 敏捷原则:开放-封闭原则 实例:tableview的 数据源delegate,通过和protocol的配合,完成委托诉求。 列表row个数delegate 自定义的delegate(二)观察者模式 应用场景:一般为model层对,controller和view进行的通知方式,

2016-06-12 19:44:36 433

原创 iOS的动画效果类型及实现方法

实现iOS漂亮的动画效果主要有两种方法: 一种是UIView层面的,一种是使用CATransition进行更低层次的控制。 第一种是UIView,UIView方式可能在低层也是使用CATransition进行了封装,它只能用于一些简单的、常用的效果展现,这里写一个常用的示例代码,供大家参考。 [UIView beginAnimations:@”Curl”context:nil];//动画开始

2016-06-03 21:11:21 340

原创 iOS中关于atomic和nonatomic,assign、weak、strong、retain的使用、区别

atomic和nonatomic用来决定编译器生成的getter和setter是否为原子操作。atomic 设置成员变量的@property属性时,默认为atomic,提供多线程安全。 在多线程环境下,原子操作是必要的,否则有可能引起错误的结果。加了atomic,setter函数会变成下面这样: {lock} if (property != newValue) { [property re

2016-06-01 23:16:23 708

13.2调试包.zip

iOS13.2真机调试包,添加路径为`/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport`

2019-11-04

mips64el-linux-android

升级到Android Studio 3.1.2, 报错显示mips64el-linux-android文件, 解压后将两个文件放到ndk目录下的toolchains文件夹下

2019-02-25

ios12.1 16b92真机调试 亲试可用

ios12.1 16b92真机调试 亲试可用,有任何意见和建议,敬请留言。

2018-11-14

Swift教程(精编)

Swift教程 精编 清华大学

2016-09-19

UITableView高度自适应解决方法

UITableView高度自适应解决方法 iOS 源码 下载

2016-09-19

高仿城觅项目

高仿城觅 iOS 源码 下载

2016-09-19

百思不得姐

百思不得姐 iOS 源码 下载

2016-09-19

精仿尚衣街

精仿尚衣街 iOS 代码 下载

2016-09-19

精仿手工课

精仿手工课 iOS 代码 下载

2016-09-19

我的打车软件

打车软件 iOS

2016-09-19

instruments的使用教程

调试iOS APP工具的使用

2016-09-10

空空如也

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

TA关注的人

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