自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 iOS NSString,NSArray,NSDictionary的Copy属性使用

思考下的一些问题总结,如有错误,请斧正。 在平时使用NSArray,NSDictionary以及NSString的过程中,经常会默认写了strong 属性,或者按照规范使用Copy,在Apple的规范中,是提倡我们使用copy的属性。基本原理 简单来说,copy属性就像字面意思一样,在赋值的时候会系统自动copy一份内存出来,修改新的变量,并不会导致原先的变量出现改变 即:NSMutableStri

2015-11-08 11:32:10 669

原创 监听键盘高度变化,以及键盘自定义

如果做表情栏,输入框,一般都需要这个栏随着键盘的弹出而贴在键盘顶部#pragma mark - 键盘代理 - (void)regNotification { [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillChangeFrame:) name:UIKeyboardWil

2015-10-19 09:47:15 484

原创 Masonry的使用,动画,出现问题解决等

前提因为在网络上比较难找到相关的Masonry的教程,使用Masonry能让你直接跨越AutoLayout那冗长的代码,而且链式语法比较符合自然语言,学习成本也相对比较低准备在GitHub上 https://github.com/SnapKit/Masonry 下载第三方库,基本使用教程上面都有累述,我就不赘述了,CocoaPods在我blog有相关的设置介绍 CocoaPods的安装使用pod

2015-10-14 20:21:08 2352

原创 UIColor 直接生成 UIImage 和 圆角纯色UIImage

直接使用UIColor生成所需要才纯色UIImage/** * 将UIColor变换为UIImage * **/ + (UIImage *)createImageWithColor:(UIColor *)color { //设置长宽 CGRect rect = CGRectMake(0.0f, 0.0f, 5.0f, 5.0f); UIGraphicsBeginImag

2015-09-07 16:50:56 5475

原创 解决leftBarButtonItem点击区域过大

解决leftBarButtonItem点击区域过大在自定义leftBarButtonItem的时候,因为系统会将其点击区域扩展,远宽过你的frame,所以可能引起button点击区域大于你的需求解决办法:将button放入到view再加入leftbar中,因为系统智能扩大最外层的view的点击区域,改变不了内里的button点击区域//左边点击区域过大的解决办法,先将button 放入到view 里

2015-08-10 19:54:18 2867 1

原创 iOS字符串搜索配对网址,及NSArray存储结构体方法

进行字符串搜索网址,进行配对,最好的方法还是需要使用的正则表达式#pragma mark - 判断是否有网址 - (void)checkHasURL { static NSString *urlExpression = @"((([A-Za-z]{3,9}:(?:\\/\\/)?)(?:[\\-;:&=\\+\\$,\\w]+@)?[A-Za-z0-9\\.\\-]+|(?:www\\.|[

2015-07-24 10:25:01 387

原创 [iOS手写代码UI界面调试利器]Reveal及破解版本(1.5.1)

用来分析手写代码的UI层次,容易找出丢失的界面,以及重叠等等UI不可控的问题#破解方法(估计大家关心这个比较多,先放首位了…)延长Reveal试用时间(已不可用)网络流传的方法, 进入打开 ~/Library/Preferences/com.ittybittyapps.Reveal.plist 把IBAApplicationPersistenceData这一项删除恢复30天使用期,但个人测试后新版本

2015-07-20 09:41:58 2085 1

原创 [断点调试好助手]LLDB调试

初学者刚入门一般都不认识有这一调试工具,学习成本不高,你只要尝试在调试中开始使用调试器LLDB,你会马上感受到调试器给你带来的便利。LLDB是LLVM下的调试器。Xcode从4.0开始编译器开始改用LLVM,相应的调试器也从gdb改为LLDB。而从 Xcode5.0开始所有工程也被自动设置为使用LLDB。这里借鉴整理了一下别人的blog,作为学习笔记记录供各位参考使用方法 先在需要调试的地方进行打断

2015-07-13 13:35:55 769

原创 [资源贴]黑马iOS培训视频

附上黑马培训视频,初学者适合看,比较容易有系统性…别操之过急就好…第二期的视频积分写的高了点…找不到办法修改,所以就算了…第四期的基础班比较好点….点击 黑马iOS第二期培训视频 点击 黑马iOS第四期培训视频自学使用…大牛们就别鄙视了哈~

2015-07-13 11:33:48 1223

原创 iOS Dyci Xcode 动态注入插件

Dyci Xcode 动态注入插件 为了方便调试效果,可以考虑试用该Xcode插件,进入动态修改界面,一次节省重新编译运行的时间。 dyci的网址:https://github.com/DyCI/dyci-main 先安装插件安装方法如下,打开终端输入如下命令git clone https://github.com/DyCI/dyci-main.git cd dyci-main/Insta

2015-06-27 22:57:57 1052

原创 Cocoapods的安装和常见问题解决

CocoaPods 能让开发者非常方便的使用第三方类库,不用自己去管理依赖问题,以及非arc等编译条件 在mac 系统下调用终端:安装cocoapods$sudo gem install cocoapods $pod setup (建议先按下面步骤更新数据源 后再安装)`这里写代码片`如果gem出现错误 先更新gem然后重新开始sudo gem update --system便可以安装成功,但是

2015-06-13 11:28:06 3224

原创 AutoLayout VFL的简单使用

AutoLayout VFL的简单使用使用AutoLayout代码书写方式 可以用SDK中直接提供: // 1.添加控件 UIView *blueView = [[UIView alloc] init]; blueView.backgroundColor = [UIColor blueColor]; blueView.translatesAutoresizingMaskIn

2015-06-10 14:12:41 357

原创 iOS CoreLocation使用(iOS8 回调不行的问题解决)

iOS8中使用使用CoreLocation前需要调用如下函数: (1)始终允许访问位置信息 - (void)requestAlwaysAuthorization; (2)使用应用程序期间允许访问位置数据 - (void)requestWhenInUseAuthorization; 示例如下: self.locationManager = [[CLLocationManager

2015-06-03 18:33:51 425

原创 iOS FMDB的简单使用

在iOS中主要使用的数据库为Sqlite3这个轻量级的数据库,和CoreData这个重量级的数据库 在这里主要是简单介绍一下FMDB这个数据库的使用方法,直接下载FMDB后解压文件扔到工程项目中即可导入头文件进行使用。FMDB需要依赖libsql3.framework,因为FMDB是在sqlite3中进行封装的一个开源库FMDatabase的简单使用如下#import "FMDB.h" @i

2015-06-03 17:07:41 306

原创 iOS手动实现缓存机制(以FMDB实现)

1.以对象模型进行缓存(推荐使用) 使用过程中,需要对模型进行归档处理,NSConding才可以序列化成NSData ,可以使MJExtenison中封装好的宏定义 MJCodingImplementation #import @interface NSObject (MJCoding)/** * 解码(从文件中解析对象) */- (void)decode:(NSCoder *)

2015-06-03 16:53:27 569

原创 iOS屏幕截图,裁切图片(制作头像),添加图片水印(Quarz2D)

屏幕截图 //扩展分类使用 @implementation UIImage (Clip) + (instancetype)captureWithView:(UIView *)view { // 1.开启上下文 UIGraphicsBeginImageContextWithOptions(view.frame.size, NO, 0.0); // 2.将控制器

2015-05-04 23:39:29 730

原创 iOS系统样式下自定义TableView分割线

+ (instancetype)cellWithTableView:(UITableView *)tableView { static NSString *ID = @"contact"; // 先从缓存池中取,如果缓存池中没有可循环利用的cell,先去storyboard中找到合适的cell // cell是从storyboard中创建出来的 return [ta

2015-04-28 22:01:29 408

原创 iOS代码获取所有控件View结构树存到XML查看

/** * 程序获得了焦点就会自动调用这个方法(只要程序获得了焦点,所有控件才能接收触摸事件) */ - (void)applicationDidBecomeActive:(UIApplication *)application { NSString *xml = [self digView:self.window]; [xml writeToFile:@"/Users/ap

2015-04-28 21:38:04 978

原创 iOS applicationIconBadgeNumber 权限问题解决 (信息提示小红点)

NSString *version = [[UIDevice currentDevice] systemVersion]; NSLog(@"version = %@",version); NSArray *array = [version componentsSeparatedByString:@"."]; if ([array[0] integerValue] >= 8)

2015-04-23 22:08:10 1033

原创 iOS自定义键盘输入样式(设置成时间选择器等)

// // ViewController.m // 自定义键盘输入样式Input // // Created by linwenbang on 15/4/23. // Copyright (c) 2015年 linwenbang. All rights reserved. // #import "ViewController.h" @interface ViewController (

2015-04-23 16:52:49 693

原创 iOS自定义控件中动态计算文字控件的高度宽度

/** * 计算已知文字控件高度 * * @param text 文字内容(文字控件应该先设置文字的字体大小) * @param font 已经设置的文字字体大小 * @param maxSize 你想显示的文本框的最大宽度和高度 * * @return 返回已经计算好的size */ - (CGSize)sizeWithText:(NSString *)te

2015-04-22 20:17:21 427

转载 Failed to instantiate the default view controller for UIMainStoryboardFile

错误现象: XCODE 6.1 在使用storyboard时,报错:Failed to instantiate the default view controller for UIMainStoryboardFile 'MainStoryboard' - perhaps the designated entry point is not set? 原因分析:在StoryBoard中没有一

2015-04-21 23:42:58 378

原创 iOS代码自定义UITableView Cell(每个Cell的高度不一样)

1.新建一个继承自UITableViewCell的类 @interface ViewController : UITableViewController 2.重写initWithStyle:reuseIdentifier:方法 添加所有需要显示的子控件(不需要设置子控件的数据和frame,  子控件要添加到contentView中) 进行子控件一次性的属性设置(有些属性只需要设置一次

2015-04-21 23:35:31 428

原创 iOS-Xcode开发常用插件

Alcatraz(先安装该插件管理,就可以直接在里面安装你需要用的插件了) 过去,安装Xcode插件往往令人抓狂不已,但Alcatraz的出现彻底改写了这一历史。今年早些时候,Alcatraz迎来了发展道路上的里程碑——1.0版本,现在如今已经可以与Xcode 5相兼容。如果大家还没有安装Alcatraz

2015-04-19 00:53:27 895

空空如也

空空如也

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

TA关注的人

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