自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

iOS界@迷糊小书童

All that you do, do with your might; things done by halves are never done right--->HMT

  • 博客(284)
  • 资源 (3)
  • 收藏
  • 关注

原创 博客搬家啦!!!!!!!!!!!!!!!!!!!!!!!!

我的博客新地址:iOS界迷糊小书童     CSDN自此停止更新,欢迎大家访问我的新地址.    这里的文章我就不搬移过去了,以后有时间的话考虑下,目前比较忙碌中.    新博客地址也有这里的链接,顺带还增加了我的github和新浪微博的链接(代码总算能上传到github了).

2014-11-02 22:17:43 2887 1

原创 App上线流程全攻略(续)-iOS8之后的修改与所遇日常错误

随着iOS8的发布,iTunes Connect的界面也是发生了很大的改变,App 上传到 Store上面的步骤也是发生了些改变.下面继续用图说话:/*********************************************1*******************************************//**********************************

2014-10-20 17:42:21 2444

原创 iOS7新特性 ViewController转场切换(三) 自定义视图控制器容器的切换---非交互式

@继续前面的内容,这一章,主要介绍自定义ViewController容器上视图VC的切换.先来看看系统给我们提供的容器控制器 UINavigationController和UITabBarController 都有一个NSArray类型的属性viewControllers,很明显,存储的就是需要切换的视图VC.同理,我们定义一个ContainerViewController,是UIViewCont

2014-09-07 22:42:11 5218

原创 iOS7新特性 ViewController转场切换(二) 系统视图控制器容器的切换动画---push pop present dismis

@上一章,介绍了主要的iOS7所增加的API,可以发现,它们不是一个个死的方法,苹果给我们开发者提供的是都是协议接口,所以我们能够很好的单独提出来写成一个个类,在里面实现我们各种自定义效果.          1.先来看看实现UIViewControllerAnimatedTransitioning的自定义动画类/** * 自定义的动画类 * 实现协议------>@protoco

2014-09-05 15:00:16 9273 5

原创 iOS7新特性 ViewController转场切换(一) 以前总结和关键API介绍

iOS7之定制View Controller切换效果在iOS7之前,View Controller的切换主要有4种:1. Push/Pop,NavigationViewController2. Present and dismis Modal3. UITabBarController4. addChildViewController(一般用于自定义的继承于 UIViewCont

2014-09-05 14:11:14 5581

原创 App上线流程全攻略(史上最详细步骤)

/*****************************************1************************************************//*****************************************2************************************************/

2014-06-22 15:36:37 20504 4

原创 下拉刷新和上拉加载的原理

很多App中,新闻或者展示类都存在下拉刷新和上拉加载的效果,网上提供了实现这种效果的第三方类(详情请见MJRefresh和EGOTableViewPullRefresh),用起来很方便,但是闲暇之余,我们可以思考下,这种效果实现的原理是什么,我以前说过,只要是动画都是骗人的,只要不是硬件问题大部分效果都能在系统UI的基础上做出来.            @下面是关键代码分析:// 下拉刷新

2014-06-20 09:20:53 17898 4

原创 lazy懒加载(延迟加载)UITableView

举个例子,当我们在用网易新闻App时,看着那么多的新闻,并不是所有的都是我们感兴趣的,有的时候我们只是很快的滑过,想要快速的略过不喜欢的内容,但是只要滑动经过了,图片就开始加载了,这样用户体验就不太好,而且浪费内存.             这个时候,我们就可以利用lazy加载技术,当界面滑动或者滑动减速的时候,都不进行图片加载,只有当用户不再滑动并且减速效果停止的时候,才进行加载.   

2014-06-18 21:54:42 11911 3

原创 iOS开发 容易犯错的知识点和不错的细小知识点(持续更新)

1.UIView下,UIImageView和UILabel

2014-04-18 00:37:54 10373 2

原创 Swift Moya

网络层这一块用Alamofire,如同于在oc中用AFNetworking.但是,如果你直接使用的话,会使得各种网络请求操作分布很凌乱,所以我选择了巧神封装的YTKNetwork,很好用,有兴趣的可以看一下.当然你也可以自己组织封装. 这段代码就是LZ项目中的网络请求: NSDictionary *parameterDic = @{kPageSizeKey:@"10",kCurPageKey:@

2015-12-17 17:31:14 7721 2

原创 Swift AVFoundation 二维码扫描和生成

title: Swift AVFoundation 二维码扫描和生成 date: 2015-03-16 08:46:28 categories: Swifttags: AVFoundation 二维码项目终于不需要支持iOS6了(泪崩),在二维码扫描这一块,能够完全的放弃ZXing库,改用系统的AVFoundation了,拿swift写了个Demo,效果如下: github地址:点这里

2015-06-26 14:30:00 4440

原创 收藏的iOS技术网站汇总(持续更新ing)

大牛博客 objc.io PS:经典,内容深而广 objc中国 NSHipster PS:很多小细节 NSHipster 中文版 唐巧的技术博客 PS:LZ是唐巧的脑残粉… OneV’s Den 王巍 PS:喵神..不解释 Dev Talking PS:经常翻译国外技术博客 sunnyxx的技术博客 shinobicontrols-iOS8 PS:

2015-06-25 17:19:11 3781

原创 iOS面试题总结与感想

题必须先吐槽一下,找工作面试确实是个累人的活呀,所以—>跳槽有风险,选择需谨慎.LZ我为什么要换工作呢?就不在这里说明了…直接进入正题,这周的面试基本每天从早面到晚,面试表都填吐了…大小公司都有,列举下这段时间常见的面试题和一些个人理解.PS:LZ我水平有限,不好的地方,大家轻喷^_^!(因为完全是靠记忆,列举顺序纯凭感觉0.0) @property中的assign,retain,copy,no

2015-06-25 17:16:34 2792 3

原创 Autolayout优秀的第三方开源库

今天才发现CSDN支持markdown了…还是给出新博客地址:Autolayout优秀的第三方开源库 最近项目开始用纯代码布局整个UI框架, 对于前一段很长时间都是xib+storyboard狂拖控件约束的我来说,每天写的代码量剧增…对于sb好还是纯代码好的争论,可以参考下巧大大的分析. 说到UI适配布局,一般有两种方法: * frame,利用[UIScreen mainScreen].b

2015-06-25 17:01:30 3299

原创 设计模式(二)之策略模式

在新博客,传送门:狠狠的点击我吧!

2015-05-27 09:18:19 1655

原创 iOS8 AutoLayout与Size Class 自悟

在新博客,传送门:狠狠的点击我吧

2014-12-11 18:03:04 2522

原创 iOS8 Today 实现Clips widget

文章在新博客,请点击传送

2014-11-07 00:47:03 2178

原创 NSScanner iOS自带扫描器

最近工作中遇到个情况,要从一段字符串

2014-10-27 15:40:31 3753

原创 XCode6 生成prefix.pch文件

XCode6里, 新建工程默认是没有pch文件的,苹果取消pch文件这一点肯定有它的道理,刚开始很多人可能不适应,如果我们想使用pch文件,需要手动添加,添加步骤如下:(依旧直接上图)      @ 取消的原因:      Stackoverflow上有一个人对此的解释是这样的:       I suspect because of modules, which remove the need f

2014-10-24 20:19:07 12323

原创 iOS 8.0 毛玻璃效果UIVisualEffect

随着iOS8.0和OS X 10.0的发布,大量的毛玻璃效果随处可见.   以前我们实现毛玻璃效果,更多是通过CGImage来实现.现在,XCode6中自带了实现这一效果的API.API如下:typedef NS_ENUM(NSInteger, UIBlurEffectStyle) { UIBlurEffectStyleExtraLight, UIBlurEffectSty

2014-10-09 14:16:58 11198

原创 NSRegularExpression iOS自带的正则表达式

以前做验证邮箱,电话号码的时候通常用第三方的正则表达式或者NSPredicate(点这里查看以前的文章),在后期,苹果推出了自己的正则表达式来提供给开发者调用,很方便,功能也强大.      具体可以查看官方文档,包括如何书写进行匹配的正则表达式例子,这里我就不多加详述了,因为本人看那一堆符号好烦.....只好直接求助于谷歌了,下面只给出几个常用的.#define KPhoneRegex

2014-09-25 17:05:13 9378

原创 iOS开发 偷懒小技巧---自定义XCode代码片段

有句话说的好,聪明的程序员懂得"偷懒"来提升开发效率.我们在日常开发中,有一些代码片段会经常利用到,大家可能会觉得定义一些宏可以解决问题,但是遇到比如,UITableView的协议方法,或者写Demo时候想要快速的定义一个UIButton(当然,你用storyboard除外)呢?        好吧,先来介绍下什么是代码片段?        我们在XCode中输入if,选择ifelse后回

2014-09-21 21:21:24 2933

原创 NSAssert NSCAssert NSParameterAssert

@这里给介绍几个系统给我们,很方便进行程序调试,定位错误的宏         我们写程序shi

2014-09-11 18:31:28 3214 2

原创 iOS开发之获取系统相册中的图片与视频(内带url转换)

@话不多说,直接上代码#import // 必须导入// 照片原图路径#define KOriginalPhotoImagePath \[[NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) objectAtIndex:0] stringByAppendingPathComp

2014-09-04 16:04:55 16538 5

原创 iOS7获取UUID以及转换MD5

最近项目开发,运用到要获取UUID转MD5,但是iOS7不能使用获取的UDID的接口(涉及到隐私),获取MAC地址的方式的接口在iOS7下也废弃了.目前可能的就是获取UUID了,但是在iOS7下,UUID一个不好的地方是每次调用一次,生成的就不一样,这个会导致一旦APP卸载重装,UUID就变了.        下面,介绍一种比较方便的方法,来解决这一问题:         1.导入Secu

2014-08-20 14:53:04 3956 1

原创 两种自定义系统弹出键盘上方的view

我们在很多的应用中,都可能会遇到,在弹出的键盘上方的view,添加一些控件来作辅助功能,下面我通过2种情况来介绍:// 屏幕的物理高度#define ScreenHeight [UIScreen mainScreen].bounds.size.height// 屏幕的物理宽度#define ScreenWidth [UIScreen mainScreen].bounds.size

2014-08-19 18:16:34 4816

原创 iOS6之后 NSAttributedString 的福利

@在iOS6之前需要使用NSMutableAttributedString时都需要导入:CoreText.framework框架的,但在iOS6 之后就不在需要了.- (void)testOfNSMutableAttributedStringAndNSAttributedString{ /** * - (void)addAttribute:(NSString *)name

2014-08-17 22:18:31 4981

原创 NSData NSString char *之间 || NSData和NSArray的相互转换

1.NSString 转化为 char* NSString *testString = @"this is a test"; const char * testChar = [testString UTF8String];2.char * 转化为 NSStringNSString *str = [NSString stringWithCString:testChar encoding

2014-08-13 09:50:40 3881 1

原创 UISegmentedControl的基本用法

@UISegmentedControl类似于UIButton,它可以提供多个选择操作,响应事件,但具有很大的局限性,我们更多的是使用自定义的,不过在这里还是介绍下它的基本用法. NSArray *segmentedArray = [[NSArrayalloc]initWithObjects:@"1",@"2",@"3",@"4",nil]; //初始化UISegmente

2014-08-05 21:07:15 22275 1

原创 NSInvocation的基本用法

@在 iOS中可以直接调用某个对象的消息方式有2种:1.performSelector:withObject:                                         2.NSInvocation第一种方式比较简单,能完成简单的调用。但是对于>2个的参数或者有返回值的处理,那就需要做些额外工作才能搞定。那么在这种情况下,我们就可以使用NSInvocation来进行这

2014-08-03 20:34:23 3015

原创 <objc/runtime.h>中Associative机制(在button以及block传值)

@前段时间面试找工作的时候,面试官问我有没有了解

2014-08-03 18:04:23 1844

原创 iOS开发之剖析"秘密"App内容页面效果(二)

@前些天写了一篇"秘密"的Cell效果文章,但是与在工作中想要的效果还是有差距,而且扩展性很不好,于是重写封装,把整体视图都放到scrollView中,基本是和secret app 一模一样的效果了.             @代码如下:(模糊效果的类就不写了,大家可以搜"UIImage+ImageEffects",还要导入Accelerate.framework)1.MTSecretAp

2014-08-01 16:00:59 1618

原创 iOS7中隐藏状态栏的方法

1.UIViewController中的方法- (UIStatusBarStyle)preferredStatusBarStyle NS_AVAILABLE_IOS(7_0); // Defaults to UIStatusBarStyleDefault- (BOOL)prefersStatusBarHidden NS_AVAILABLE_IOS(7_0); // Defaults to N

2014-08-01 09:28:57 1924

原创 iOS开发之剖析"秘密"App内容页面效果(一)

最近在玩"秘密",发现点击主界面的Cell进去后的页面效果不错,就写了个Demo来演示下.           它主要效果:下拉头部视图放大,上拉视图模糊而且到一定位置固定不动,其他Cell可以继续上移.@封装的主要效果类:MTHeadEffect.m(.h文件省略,很简单的)#import "MTHeadEffect.h"#import #import // 屏幕的物理宽度

2014-07-28 11:51:35 3047

原创 iOS开发之系统通讯录

@iOS调用操作通讯录所用的库文件                                        AddressBook.framework                                        AddressBookUI.framework#import "HMTMainViewController.h"#import #import

2014-07-03 20:12:55 2070

原创 AFNetworking 上传文件

#pragma mark - AFNetworking上传文件- (void)didClickUploadButtonAction{ NSString *fileName = @"hmt"; // 确定需要上传的文件(假设选择本地的文件) NSURL *filePath = [[NSBundle mainBundle] URLForResource:fileName

2014-07-02 22:38:35 9389 1

原创 KVC在定义Model类中的妙用

@我们应用程序使用MVC架构的话,对于处理数据类,我们会单独的定义Model类,在里面为要展示的属性进行初始化赋值,一般采用的方法是通过定义对应的属性,挨个赋值.现在我要介绍的就是通过KVC,key-value的方式,进行赋值.           @先来看一段代码:#import @interface MDCAllShopObjectModel : NSObject// 定义全

2014-07-01 19:29:05 3512 6

原创 位置与地图(三)给地图添加覆盖层

- (void)viewDidLoad{ [super viewDidLoad]; // Do any additional setup after loading the view. self.mapView = [[MKMapView alloc] initWithFrame:self.view.bounds]; self.mapView.mapType =

2014-06-30 16:31:01 5732

原创 iOS App多语言国际化

/*************************************1*******************************************//*************************************2*******************************************//*********************

2014-06-26 22:48:33 1597

原创 iOS开发 剖析网易新闻标签栏视图切换(addChildViewController属性介绍)

本来只是打算介绍一下addChildViewController这个方法的,正好今天朋友去换工作面试问到网易新闻标签栏效果的实现,就结合它,用个小Demo实例介绍一下:(具体解释都写在了Demo里面的注释)//// HMTMainViewController.m// UIScrollView//// Created by HMT on 14-6-25.// Copyright

2014-06-25 21:51:30 25704 7

实现iOS相册

实现相册工程,查看照片,放大,旋转等,一个不错的小Demo,配合了各种手势

2014-10-31

iOS7 ViewController转场

iOS7新特性 ViewController转场切换(二) 系统视图控制器容器的切换动画---push pop present dismis

2014-09-05

UIViewAdditions

方便大家计算视图的高度,宽度,上下左右坐标,简化代码操作,更加直观

2014-06-17

空空如也

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

TA关注的人

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