自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (101)
  • 收藏
  • 关注

翻译 IOS 中的 _cmd 代表本方法的名称

在Apple的官方介绍里看到轻描淡写的说了一句:“The _cmd variable is a hidden argument passed to every method that is the current selector”,其实说的就是_cmd在Objective-C的方法中表示当前方法的selector,正如同self表示当前方法调用的对象实例一样。比如,我们要打印当前要调用的

2016-03-31 15:04:55 911

原创 ios事件之触摸事件

一、iOS事件1.事件:当我们在手机上点击手机屏幕、滑动手机翻页、摇动手机的时候,手机会做出一些反应,对应的在应用程序里实现了某些代码的某些功能,完成这个过程就是一个事件。2.iOS事件类型大致分为三大类型:(1)触摸事件,比如点击照片放大、点击按钮等。(2)加速计事件,比如微信摇一摇,通过手机的运动,实现某些功能。(3)远程控制事件,比如插图中

2016-03-31 14:23:47 1159

原创 关于UIView中的坐标转换

1.在UIView中的关于坐标转换的一般常用的方法有以下几个内容1>相对于点- (CGPoint)convertPoint:(CGPoint)point toView:(nullable UIView *)view;大体的含义:转换一个点从接收者坐标系到给定的视图坐标系 就是以fromView自身的坐标系的一个点的位置,假如现在已toView自身的坐标系为参考,此时这个点的位置

2016-03-30 19:08:44 787

原创 Xcode中同一Project创建多个target的总结

关于Targets,Apple的人是这样说的:“ Targets that define the products to build. A target organizes the files and instructions needed to build a product into a sequence of build actions that can be taken.”简单的理

2016-03-29 15:12:06 7903

转载 IOS开发 - 网络总结(三)

断点下载通过自定义 NSURLSession ,使用dataWithTask来进行下载,并且手动控制器下载文件的去向。每次下载之前都要去沙盒读取已下载的文件,用于判断从哪里进行下载主要方法如下:-(NSURLSessionDataTask *)dataTask{ if (!_dataTask) { // 获取下载进度,直接从沙盒中读取文件长度 NSIn

2016-03-23 16:09:08 616

转载 IOS开发 - 网络总结(二)

文件下载小文件下载直接使用NSData下载NSData *data = [NSData dataWithContentsOfURL:url]; 使用NSURLConnection 异步连接NSURL *url = [NSURL URLWithString:@"http://123.123.123.123/resources/images/minion_13.png"];

2016-03-23 16:04:17 435

转载 IOS开发 - 网络总结(一)

客户端:client服务器:server请求:request响应:response过程客户端 -> 发送请求 -> 服务器(连接数据库)服务器 -> 发送响应 -> 客户端客户端也称移动端前端(前台)iOS,Android后端(后台)服务器语言:Java、PHP、.NET(主流)远程服务器-面向所有用户(上线)

2016-03-23 15:37:17 741

转载 iOS应用程序的生命周期及前后台切换,应用的各种状态)

一、iOS应用程序状态机一共有五种状态:  1. Not running(未运行):应用还没有启动,或者应用正在运行但是途中被系统停止。  2. Inactive(未激活):当前应用正在前台运行,但是并不接收事件(当前或许正在执行其它代码)。一般每当应用要从一个状态切换到另一个不同的状态      时,中途过渡会短暂停留在此状态。唯一在此状态停留时间比较长的情况是:当用户锁屏时,或

2016-03-22 18:23:31 1962

原创 iTunes Connect 开发者上手经验

更新App会遇到的各个状态和需要的时间一次正常的更新会经历这样的过程:Prepare For Upload ->  Waiting For Upload -> Upload Received ->  Waiting For Review -> In Review -> Processing For App Store -> Ready For Sale消耗时间的主要是如下几个状

2016-03-22 11:36:04 742

原创 预编译之条件编译和宏

条件编译条件编译是C语言提供的三种预处理功能的其中一种,这三种预处理包括:条件编译、文件包含、宏定义。其中条件编译又有三种形式下面分别介绍。第一种形式   #ifdef  标识符       程序段1   #else       程序段2   #endif    它的功能是,如果标识符已被 #define 命令定义过则对程序段1进行编译;否则对程

2016-03-17 15:40:19 1074

原创 如何正确使用const,static,extern

如何正确使用const,static,extern一、const与宏的区别(面试题):const简介:之前常用的字符串常量,一般是抽成宏,但是苹果不推荐我们抽成宏,推荐我们使用const常量。编译时刻:宏是预编译(编译之前处理),const是编译阶段。编译检查:宏不做检查,不会报编译错误,只是替换,const会编译检查,会报编译错误。宏的好处:宏能定义一些函数,方法

2016-03-17 13:55:48 772

原创 ios7导航栏返回按钮的一些问题总结

iOS 7中在传统的左上角返回键之外,提供了右滑返回上一级界面的手势。也就是说,我可以不仅仅通过back返回键,回到push前页面.还可以通过向右滑的手势来完成这样的操作.UINavigationController中新增的属性:@property(nullable,nonatomic, weak)idUINavigationControllerDelega

2016-03-16 15:28:31 682

原创 NSClassFromString的用法

NSClassFromString与NSStringFromClass1>NSClassFromString()用于利用一个字符串来创建一个类或对象,例如:     NSString *myClassStr = @"myClass";             Class myClazz = NSClassFromString(myClassStr);

2016-03-15 18:45:52 3506

转载 UITableView优化技巧

UITableView的简单认识UITableView最核心的思想就是UITableViewCell的重用机制。简单的理解就是:UITableView只会创建一屏幕(或一屏幕多一点)的UITableViewCell,其他都是从中取出来重用的。每当Cell滑出屏幕时,就会放入到一个集合(或数组)中(这里就相当于一个重用池),当要显示某一位置的Cell时,会先去集合(或数组)中取,如果有,就直接拿

2016-03-14 10:36:21 345

转载 ARC下的内存泄漏

ARC概念:ARC全称叫 ARC(Automatic Reference Counting)。在编译期间,编译器会判断对象的使用情况,并适当的加上retain和release,使得对象的内存被合理的管理。所以,从本质上说ARC和MRC在本质上是一样的,都是通过引用计数的内存管理方式。ARC 的出现大大节省了程序员手动管理内存的时间成本,But,世上没有完美的事物,我们也不要把任何事想的

2016-03-14 10:03:17 1582 1

原创 iOS一些干货文章、博客

基础的性能提升1)用ARC去管理内存   ARC是伴随IOS5 一起发布的,它用来消除常见的的内存泄漏。   ARC是"Automatic Reference Counting"的缩写。它自动管理你代码中的retain/release循环,这样你就不必手动做这事儿了。   下面这段代码展示了创建一个view的常用代码?

2016-03-10 11:19:38 2592

转载 Core Animation之CATranstion

CATranstion:提供了影响整个层内容过渡的效果,在动画期间它使层产生fade(渐变),push(推拉)以及reveals(揭示)的动画效果。这些过渡的效果可以通过你自己自定义的core image filters来扩展。实现iphone漂亮的动画效果主要有两种方法,一种是UIView层面的,一种是使用CATransition进行更低层次的控制,第一种是UIView,UI

2016-03-08 16:07:24 503

原创 字面量语法的常规用法

第一、字面数值复杂方法:NSNumber *someNumber=[NSNumber numberWithDouble:3.4];NSLog(@"the value is %@",someNumber);替代方法:NSNumber *[email protected];NSNumber *b=@32;NSLog(@"the value is %@",a);NSLog(@"the val

2016-03-08 10:46:11 636

原创 iOS判断邮箱,手机号码,车牌号是否合法

/*邮箱验证 MODIFIED BY HELENSONG*/方法一:通过区分字符串-(BOOL)validateEmail:(NSString*)email{    if((0 != [email rangeOfString:@"@"].length) &&       (0 != [email rangeOfString:@"."].length))

2016-03-07 17:06:56 1474

原创 iOS中书写代码规范46条小建议

1.精简代码, 返回最后一句的值,这个方法有一个优点,所有的变量都在代码块中,也就是只在代码块的区域中有效,这意味着可以减少对其他作用域的命名污染。但缺点是可读性比较差NSURL *url = ({ NSString *urlString = [NSString stringWithFormat:@"%@/%@", baseURLString, endpoint];[NSURL URLW

2016-03-07 15:45:33 1090

转载 关于enum与typedef enum的用法小结

感谢原作者:http://blog.csdn.net/annkie/article/details/9877643枚举类型,是列举出几个常用数据类型中的一种它在OC中的定义如下typedef enum{UIViewShowBySevralPage,  UIViewShowByOnePage,UIViewShowBySevralSection}UITableV

2016-03-05 16:32:14 3731

原创 UI之UITextView相关总结(二)

六.UITextView 计算行数PS:有时我们需要对textView的行高进行判断,从而做一些操作.CGSize size = [textView.text sizeWithAttributes:@{your font} constrainedToSize:textView

2016-03-04 16:19:56 722

原创 UI之UITextView相关总结(一)

一、textView的常规用法 (ARC)//初始化UITextView *textView = [[[UITextView alloc] init];//字体大小textView.font = [UIFont systemFontOfSize:16];//设置代理 需在interface中声明UITextViewDelegatetextView.delegate = self;//能

2016-03-04 15:15:57 447

转载 iOS-MVVM设计模式

MVC(Model-View-Controller)    Model模型:用来呈现数据    View视图:用来呈现用户界面    Controller控制器:用来调节模型与视图之间的交互.在 iOS 应用中日益增长的重量级视图控制器的问题。在典型的 MVC 应用里, 许多逻辑被放在 View Controller 里。在上图中,view将

2016-03-03 17:03:41 975

转载 封装iOS自定义控件的体会

一个良好的自定义控件,能大大减少控制器里的代码,让代码在它最应该在的地方,显得层次清晰。此外,一个没有耦合的自定义控件,能拿到之后的任何项目中用,提高开发效率。接口友好、使用简单、不存在耦合、代码层次清晰易维护等是一个好控件的必备素质。项目中常见的自定义控件,往往是一些弹窗,方便用户进行查看、输入、选择等操作。下面贴出我最近封装的三个控件代码、效果图和思路分析。一、时间选择器1.

2016-03-02 17:44:25 1353

原创 iOS开发之封装水平菜单栏

一,封装封装就是对类中的一些字段,方法进行保护,不被外界所访问到程序书在进行书写的过程中,进行封装,重构有很多好处:1>代码的逻辑结构会变得很清晰,降低了代码的冗余量.2>后期维护方便,响应了"对扩展开放,对修改关闭的"思想.....二,自定义类当开发iOS应用程序时,你会发现在许多场景下,你需要编写自己的自定义类。当你需要数据和自定义行为一起打包时,自定义类就

2016-03-02 13:55:42 1136

原创 ios手势识别_拖动,缩放,旋转,点击,手势依赖,自定义手势

1、UIGestureRecognizer介绍手势识别在iOS上非常重要,手势操作移动设备的重要特征,极大的增加了移动设备使用便捷性。iOS系统在3.2以后,为方便开发这使用一些常用的手势,提供了UIGestureRecognizer类。手势识别UIGestureRecognizer类是个抽象类,下面的子类是具体的手势,开发这可以直接使用这些手势识别。    • UITapGestureR

2016-03-01 18:29:49 872

转载 IOS上关于状态栏的相关设置(UIStatusBar)

知识普及ios上状态栏 就是指的最上面的20像素高的部分 状态栏分前后两部分,要分清这两个概念,后面会用到:前景部分:就是指的显示电池、时间等部分;背景部分:就是显示黑色或者图片的背景部分;如下图:前景部分为白色,背景部分为黑色注意:这里只涉及到ios7以及更高版本,低版本下面的讲解可能无效。设置statusBar的【

2016-03-01 17:17:18 525

转载 Postman 使用详解

写在前面作为一名应用开发者,你是否有过如下经历? 为确保你的应用正确无误,在将其提交到应用商店之前,你必定进行了大量的测试工作。它在你的设备上也运行得很好,但是,上了应用商店后,还是有用户抱怨会闪退 ! 如果你跟我一样是个完美主义者,你肯定想将应用做到尽善尽美。于是你打开代码准备修复闪退的问题……但是,从何处着手呢? 这时iOS崩溃日志派上用

2016-03-01 13:01:44 9050

转载 iOS面试题汇总

iOS面试题汇总1. Object-c的类可以多重继承么?可以实现多个接口么?Category是什么?重写一个类的方式用继承好还是分类好?为什么?答: Object-c的类不可以多重继承;可以实现多个接口,通过实现多个接口可以完成C++的多重继承;Category是类别,一般情况用分类好,用Category去重写类的方法,仅对本Category有效,不会影响到其他类

2016-03-01 11:13:39 1289

DCFiterMenuViewDemo.zip

菜单栏,点击弹窗。

2021-01-23

LXCollectionViewHeaderLayout.zip

LXCollectionViewHeaderLayout.zip

2020-07-30

UICollectionView-卡片缩放布局篇.zip

UICollectionView-卡片缩放布局篇.zip

2020-06-27

LXCollectionViwFallLayout.zip

LXCollectionViwFallLayout.zip

2020-06-26

UICollectionView-基础布局篇.zip

UICollectionView-基础布局篇.zip

2020-06-26

DCVideoCommentView.zip

DCVideoCommentView.zip

2020-05-23

DCVidoeAttentView.zip

DCVidoeAttentView.zip

2020-05-23

DCSegmentHeaderView.zip

demo是一个基于UICollectionView实现的分段控制器控件,可自定义实现item内容!

2020-05-23

索引精准定位.zip

索引精准定位.zip

2020-01-06

UItableView多cell实现

当UITableView遇到多cell时,往往我们要建立多个cell,这是就会显得类多,臃肿。 demo采用了工厂模式,用父类cell指针指向子类cell,减少类臃肿,不好维护的效果

2019-09-27

DesignPattern.zip

iOS 设计模式,桥接,观察者,装饰,工厂,适配,抽象工厂。。。。

2019-09-08

UITableView自适应

demo中是主流的两个方式实现自适应的方法,其中一个为masrony,另外一个是通过直接计算

2018-12-02

轮盘效果demo

压缩文件是闲的时候写的轮盘效,如果控件不在水平位置 ,可自动恢复。

2018-09-21

左侧弹出试图

简单的仿抽屉弹窗,希望给初学者有帮助。。。。。。。。。。。。。。。

2018-07-31

Chameleon-master

Chameleon is a port of Apple's UIKit for iOS (and some minimal related frameworks) to Mac OS X.

2018-07-27

LXScrollView

UISCrollView继承于UIView,底层实现还是基于UIView的bounds坐标系的不断更改来实现的。可以看看帮助理解UIScrollView底层实现

2018-07-27

自定义单选Button

用封装的思想,自定义单选Btn,很简单,有兴趣可以瞅瞅。

2018-06-13

产品测试文档

测试文档,测试人员应该用的到,可以看看了解一下。。。。。。。。。。。。。。。。。。。。。。。

2017-11-08

视频播放器

demo上基于AVPlayer自定义的视频播放器,支持倍速播放,支持横屏,竖屏播放。

2017-05-18

Design-Patterns

demo中是23种设计模式代码示例,有兴趣可以看一下

2017-03-13

unity系统方法执行顺序

unity 系统方法执行顺序,想了解的可下载看一下

2017-03-02

unity 3D相关中文API(包括组件手册)

学习unity3D 了解相关API对学习有很大的帮助

2017-01-19

标签流.zip

简单实现标签流, 部分代码有注解.

2016-10-29

UI插件.zip

xocde开发中的插件..

2016-09-14

NetWorking

NetWorking

2016-08-10

工厂设计模式

工厂方法模式,编程设计模式中,一种. demo中有简单工厂, 工厂方法, 抽象工程等三种情况的demo.

2016-08-03

Singleton.h

使用宏定义,来创建单例,是一种很好的方法,方便快捷

2016-07-28

DesignPattern

demo是工厂设计模式的一个例子,想了解的可以参考一下

2016-07-22

KYWaterWaveView

波浪效果,能够让你更好的认识CALayer和CALayer的子类的相关知识

2016-07-22

CALayer的子类

CALayer的子类.zip

2016-07-12

Masonry等距离约束

用Masonry做约束时,会存在对相应的空间做等距离约束的问题,demo可以做竖直或水平方向的,两个,三个,多个效果. 希望帮助不了解的开发者

2016-06-24

MasonryDemo

Masonry 一些常见基本的用法.

2016-06-15

跑马灯效果

平时开发中会有移动的文本标题的效果俗称跑马灯效果, demo中就是一种简单实现方法.

2016-05-14

MessageForwardingTest

MessageForwardingTestDemo

2016-04-25

菜单栏和轮播图

轮播图和菜单栏控制器

2016-04-19

检测版本更新

像微信一样,有一个版本检测功能, 就是有新的版本了,就会提示用户进行下载安装. demo中就是实现这个功能,可以看一下.

2016-04-15

UITouch_MultiTouch

UITouch_MultiTouch(多点触发),

2016-03-31

UIScrollView类目

UIScrollView不能响应UITouch事件的解决办法,原因是:UIView的touch事件被UIScrollView捕获了。 解决办法:让UIScrollView将事件传递过去。于是最简单的解决办法就是加一个UIScrollView的category。这样每个用到UIScrollView的地方只要导入这个category就可以直接响应相关的touch事件了。

2016-03-31

LinkBlock.zip

LinkBlock 是一个基于block的链式编程思想的封装. 通过对UIkit和Foundation框架内的类进行block链式拓展

2016-03-17

转场动画

转场动画

2016-03-15

空空如也

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

TA关注的人

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