自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 JXCategoryView

Github地址下载源码,一睹为快!JXCategoryView效果预览说明 Gif 颜色渐变 TitleColorGradient.gif     大小缩放 Zoom.gif     指示器LineView LineView.gif    ...

2018-08-22 14:35:43 15230 3

转载 iOS开发断点调试高级技巧

关于LLDB调试,很多iOS开发者可能就是停留在会下简单的断点,使用最多命令也就是po。无可厚非,这些简单的调试对于简单的问题来说应该是游刃有余。但是如果稍微复杂一些的问题,比如我之前遇到过友盟SDK里面的一个问题。我很想往里面下一个断点,可是对于.a的静态库来说,这根本不可能,最终还是我们组大牛使用命令的方式下了断点解决了这个问题。感觉这些知识很有必要,我于是把LLDB的基本调试命令都学习了一...

2018-07-26 17:48:50 1208

原创 iOS 子视图超出父视图范围 无法响应点击事件

如果在cell上添加了一个Tableview,但是tableview的范围超出了cell的frame。 此时你去点击超出部分的内容,发现不会进入点击cell的回调。原因是事件响应断了。当我们点击屏幕的时候,会产生一个点击事件,该事件从下往上一层层传递,当子视图超出父视图时,事件传递会返回nil,就是系统认为没有对象响应这个点击事件,因为你的点击范围不在父视图内。此时需要重写一个方法,返回响应这个事...

2018-07-26 17:47:26 764

原创 App瘦身

资源瘦身(主要图片资源):1.用工具LSUnusedResources查找无用资源并删除:2.用工具fdupes 查找重复资源并删除 :   1.同一张图片(文件名也相同)同时存在Assets.xcassets和images 【删除images文件夹里的】   2.2X和3X图片尺寸和内容一样,都是2X的尺寸 【删除3X图片】3.用工具https://tinypng.com无损压缩图片: 代码瘦身...

2018-05-28 16:17:15 461

转载 HTTP in iOS你看我就够

HTTP属于老话题了,在项目中我们经常需要往服务端发POST或者GET请求,但是对于HTTP的了解不应只局限于此。千里之行,始于足下。越想走的远,基本原理就应该了解的透彻全面一些,仅仅停留在使用ASIHttpRequest或者AFNetWorking传个参数发个请求的程度上是不够的。这篇文章就是带你全方面回顾一下HTTP。通过本文你能收获哪些内容:完整HTTP请求与响应包含

2016-03-25 16:47:11 251

转载 动态判断UIScrollview滑动方向

UIScrollview滑动的状态可以通过- (void)scrollViewDidScroll:(UIScrollView *)scrollView; 这个代理来实时获取UIScrollview任何时候的偏移量,但是这个方法并不能很好的获取UIScrollview滑动的方向(向上滑动或者向下滑动),不过也可以用一个全局变量来记录下每次滑动的偏移量,然后比较值的大小判断。但是通过监听UIScrol

2016-03-24 16:04:32 3803

原创 面试常规问题

iOS 核心框架CoreAnimationCoreGraphicsCoreLocationAVFoundationFoundationiOS核心机制UITableView 重用ObjC内存管理;自动释放池,ARC如何实现runloopruntimeBlock的定义、特性、内存区域、如何实现Responder ChainNSOperationGCD数据结构8大

2016-03-21 17:45:18 349

原创 子线程,主线程

1.- (id)performSelector:(SEL)aSelector;- (id)performSelector:(SEL)aSelector withObject:(id)object;- (id)performSelector:(SEL)aSelector withObject:(id)object1 withObject:(id)object2;这三个方法,均为同步执

2016-03-18 11:13:20 363

原创 头像设置

.h文件设置代理.m文件#import #import #pragma mark UIActionSheetDelegate Method- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex {    if (buttonIndex =

2016-03-11 15:25:07 344

原创 如果隐藏tabbar

[CategorysShowItemVc setHidesBottomBarWhenPushed:YES];                [self.navigationController pushViewController:CategorysShowItemVc animated:YES];这样的话 CategorysShowItemVc 以后所有的push界面都不用设置隐藏tab

2016-03-08 14:43:59 207

原创 push的时候卡

当push的时候卡,是因为控制器的view是透明的,背景颜色设置成白色就可以了

2016-03-08 14:43:21 183

转载 详解 CALayer 和 UIView 的区别和联系

前面发了一篇iOS 面试的文章,在说到 UIView 和 CALayer 的区别和联系的时候,被喵神指出没有切中要点,所以这里就 CALayer 和 UIView 这个问题重新整理了下。这里会先分条解释,最后会在文章的结尾给出概括性总结。1.首先UIView可以响应事件,Layer不可以.UIKit使用UIResponder作为响应对象,来响应系统传递过来的事件并进行处理。UIAp

2016-02-26 16:55:58 192

转载 Apple Pay接入详细教程

Apple Pay运行环境:iPhone6以上设备,操作系统最低iOS9.0以上,部分信息设置需要iOS9.2以上。目前还不支持企业证书添加。环境搭建好后可以在模拟器上面运行,xcode7.2.1+iPhone6SP9.2系统下,系统会绑定几种虚拟的银行卡,和几个联系人,方便调试,支付也不会发生真实的付款,真的很方便。准备工作在接入Apple Pay之前,首先要申请Merc

2016-02-26 16:51:15 320

转载 Xcode如何编译Debug版和Release版

在Run和Stop按钮的右边有一个工程名点击工程名,选择Manage Schemes选择Edit...左侧选择Run ProjectName.app 右侧选择Info页,在Build Configuraion选择相对应你需要生成的版本就行了。编译完成后,选择XCode的File菜单里面的Project Settings...然后就会出现生成目录。。。

2016-02-26 10:38:57 2721

转载 SVN命令行代码大全

ping -a ip 命令查看获得一个IP地址的主机名SVN版本:1.5 及更新版本名词说明:WC:Working Copy 你的工作区Versioned:受控的;受版本控制的 SVN是什么? SVN是开源的版本控制系统。比CVS更多的特性。一个更好的CVS?因此SVN具有大部分CVS拥有的特性。不仅仅是文件受控,目录也加入版本控制。复制,删除,重命名这些操作都是受控的。特殊作用的元数据(属性

2016-01-05 16:41:55 891

空空如也

空空如也

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

TA关注的人

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