- 博客(69)
- 问答 (7)
- 收藏
- 关注
原创 iOS每日一读官方文档01
@property (readonly,copy) NSString *localizedDescription;/* Return a complete sentence which describes why the operation failed.For instance, for NSFileReadNoPermissionError: "You don't ha
2015-11-06 13:00:44 654
转载 转 ios 里如何判断当前应用的定位服务是否可用
如何在某个程序里面判定当前应用程序的定位服务是否可用,其实没有什么简单的方法。这个[CLLocationManager locationServicesEnabled]检测的是整个iOS系统的位置服务开关,无法检测当前应用是否被关闭,只能通过CLLocationManagerDelegate的locationManager:didFailWithError:方法去检测:- (v
2015-11-24 23:26:17 936
转载 UIScrollView的属性总结
原文链接:http://www.cnblogs.com/woainilsr/archive/2012/03/28/2421881.htmlUIScrollView的属性总结属性作用CGPoint contentOffSet监控目前滚动的位置CGSize contentSize滚动范围的大小
2015-11-24 18:40:12 591
原创 代码创建约束01
#import "ViewController.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad { [superviewDidLoad]; //创建两
2015-11-24 11:46:41 655
转载 awakeFromNib
原文链接:点击打开链接nib 加载结构时 发送一个awakeFromNib消息告诉每个对象重建一个nib 归档,但只有在所有的档案中的对象已加载和初始化。当一个对象接收awakefromnibmessage,这是保证其所有出口和行动连接已经建立。你必须调用awakefromnib super实施给父类的运行的机会去做额外的初始化工作。虽然这种方法的默认实现不执行任何操作,许多
2015-11-23 22:02:12 545
转载 开始iOS 7中自动布局教程(一) 从iOS6讲到iOS7以后
原文链接:点击打开链接 你是否曾经想让你的app在横竖屏方向上看起来都表现良好而受挫?是否在做支持iPhone和iPad屏幕布局界面时几近大小便失禁?今天我将给你带来好消息! 一直为大小相同的屏幕设计一个用户界面并不难,但如果屏幕的尺寸改变的话,UI元素的位置和大小也需要相应的做出改变。 到目前为止,如果你的设计相当的复杂,那么你必须编写大量的代码来适应这样的布局。你应
2015-11-22 23:37:53 563
转载 为iPhone 6设计自适应布局
原文链接:点击打开链接Apple从iOS 6加入了Auto Layout后开始就比较委婉的开始鼓励、建议开发者使用自适应布局,但是到目前为止,我感觉大多数开发者一直在回避这个问题,不管是不是由于历史原因造成的,至少他们在心底还坚守着固定布局的老传统思想。随着iPhone6、iPhone6 Plus的到来,使用自适应布局更是迫在眉睫的事,固定布局的老传统思想脆弱的不堪一击。现
2015-11-22 21:10:03 423
转载 Storyboard 自适应布局
原文链接:点击打开链接原文链接:http://justsee.iteye.com/blog/2148987通用的Storyboard通用的stroyboard文件是通向自适应布局光明大道的第一步。在一个storyboard文件中适配iPad和iPhone的布局在iOS8中已不再是梦想。我们不必再为不同尺寸的Apple移动设备创建不同的storyboard文件,不用再
2015-11-22 18:23:30 795
转载 iOS 8 Auto Layout界面自动布局系列3-使用代码添加布局约束
原文链接:点击打开链接本系列的第一篇文章介绍了自动布局的基本原理,第二篇文章通过一个简单的例子演示了如何使用Xcode的Interface Builder(简称IB)以可视化方式添加约束。本篇为该系列的第三篇文章,主要介绍如何通过代码来添加布局约束。 其实,我个人认为本篇才应该是系列的第二篇,因为通过代码构建自动布局约束是最基础的,也是最灵活的方式。而IB只不过是把复杂的过程以直观
2015-11-21 00:25:22 860
原创 更改状态栏颜色
1.到plist中添加一个字段,就是最下面那个View controller-based status bar appearance 设置为NO2.通过[[UIApplicationsharedApplication]setStatusBarStyle:UIStatusBarStyleLightContent];设置为白色
2015-11-20 13:26:20 507
原创 view显示出来不能完全填满window的bug解决
这可能是screen launch file那边没有指定Main 的缘故,指定上就OK了这个bug发生在自定义相机截取界面的时候,可以看到,状态栏上面和底部都是有一个黑色条的
2015-11-20 12:53:31 419
转载 Xcode上面找不到模拟器
之前都是用的好好的 ,但是最近忽然就发现Xcode上面除了真机只有Generic iOS Device选项,模拟器一个都不见了!别着急,依次打开Xcode -> Window -> Devices 下面有add 依次添加进来即可
2015-11-19 16:10:43 1292
转载 UIImagePickerController详解
原文链接:点击打开链接1.UIImagePickerController的静态方法: imagepicker = [[UIImagePickerController alloc]init]; //UIImagePickerController静态方法判断设备是否支持照相机/图片库/相册功能 /* typedef NS_ENUM(NSInte
2015-11-19 00:04:58 421
原创 创建工程的新工程中,没有Prefix文件怎么办
在Xcode6中,默认去掉了Prefix.pch文件,因为加入太多头文件会拖慢build的速度,需要我们自己手动去添加,详细说明参考:点击打开链接,点击打开链接创建Prefix.pch文件的步骤 1.CMD+N ->other ->pct 名称为工程为-Prefix.pch2.到buildseting 下面找到Precompile Prefix Header 将buildin
2015-11-18 22:21:50 483
转载 iOS开发库的列表
原文链接:点击打开链接Attention:这是一个用于iOS开发的库的列表,不完全是开源库项目管理和工具测试:TestFlight依赖管理:CocoaPods自动生成推送证书:GeneratePushCertsAppStore统计:App Annie单元测试:GHUnitIOS、OCMock错误分析:Crashlytics整体框架BeeFra
2015-11-18 14:56:56 490
原创 iOS键盘弹出的处理
#pragma mark -view自动调整位置- (void)changeContentViewPosition:(NSNotification *)notification{ UIWindow *window = [[[UIApplicationsharedApplication]delegate]window]; [window setBackgrou
2015-11-17 17:34:55 528
转载 关于CGRect包含交错,中心,边缘的检测
原文链接:点击打开链接判断给定的点是否被一个CGRect包含,可以用CGRectContainsPoint函数 BOOL contains = CGRectContainsPoint(CGRect rect, CGPoint point);判断一个CGRect是否包含再另一个CGRect里面,常用与测试给定的对象之间是否又重叠 BOOL contai
2015-11-16 17:54:49 871
转载 键盘显示隐藏时view自动调整位置
原文链接:点击打开链接-添加监听[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(changeContentViewPosition:)
2015-11-16 12:00:57 375
原创 iOS字符串截取字符
项目中有这样的需求,文本框字数输入限制为20,通过下面的代码可以实现/** * 默认输入20个字符,截取前20个 * * @return */ if (self.text.text.length >20) { NSString *subString = [self.text.tex
2015-11-16 10:16:09 584
原创 隐藏toolBar
- (BOOL)hidesBottomBarWhenPushed这个函数如果返回值是YES 那么从当前页面view1 push到view 2,view3.....都会隐藏掉toolbar如果只想隐藏掉某一个view2页面的toolbar 通过设置这个属性可以解决self.hidesBottomBarWhenPushed =YES;
2015-11-13 15:21:24 858
转载 修改导航栏字体样式
原文链接:点击打开链接文章来源:http://www.aichengxu.com/view/42504iOS中设置导航栏标题的字体颜色和大小,有需要的朋友可以参考下。在平时开发项目的时候,难免会遇到修改导航栏字体大小和颜色的需求,一般使用自定义视图的方法,其实还存在一种方法。方法一:(自定义视图的方法,一般人也会采用这样的方式)就是在导航向上添加
2015-11-12 16:23:16 1198
原创 iOS设置按钮的图片为Aspetfit
通过以下代码实现:UIButton *backBtn = [UIButtonbuttonWithType:UIButtonTypeCustom]; [backBtn setImage:[UIImageimageNamed:@"return"]forState:UIControlStateNormal]; backBtn.frame = CGR
2015-11-12 14:22:13 670
转载 IOS: iPhone键盘通知与键盘定制
原文链接:点击打开链接一.键盘通知当文本View(如UITextField,UITextView, UIWebView内的输入框)进入编辑模式成为first responder时,系统会自动显示键盘。成为firstresponder可能由用户点击触发,也可向文本View发送becomeFirstResponder消息触发。当文本视图退出first responder
2015-11-11 21:09:50 391
转载 IOS 中block结构的简单用法
原文链接:点击打开链接自从block出现之后,很多API都开始采用这样的结构,由此可见,block确实有许多优势存在,这里将一些简单用法总结如下:一、如何声明一个block变量我们通过^符号来声明block类型,形式如下:void (^myBlock)();其中第一个void是返回值,可以是任意类型,中间括号中^后面的是这个block变量的名字,我把
2015-11-11 13:34:10 400
原创 JSON
/** * JSON文件中的[]表示是一个数组 序列化将NSObject转换成序列数据,以便可以通过互联网进行传输 反序列化将网络上获取的数据,反向生成我们需要的对象 如果开发网络应用,可以将反序列化出来的对象保存至沙箱,以便后续开发使用 NSArray *docs = */- (void)handlerJSONData:(NSDa
2015-11-10 16:44:20 288
转载 使用[NSKeyedUnarchiver unarchiveObjectWithData:data]程序crash
原文链接:使用NSKeyedArchiver压缩对象成二进制数据,再使用NSKeyedUnarchiver解压二进制数据,如果解压时数据为nil,或者数据中有异常的数据,那么解压将会出错,甚至会导致程序crash掉。可以用这种方法防止程序crash: NSData *data=[[NSUserDefaults standardUserDefaults] valueForKey:
2015-11-09 11:19:56 964
转载 APP紧急修改后的app store官方审核通道
原文链接:点击打开链接当你的APP上线后,发现遇到一个明显的BUG需要修改,会遇到修改后审核周期的问题,虽然你连夜修正了BUG并且上传,但这并不代表第二天用户就能下载到最新版本。如何快速的提交这个审核,使得app store快速通过审核,这里提供了一个官方渠道。现在苹果官方针对这种情况给出了一个提交口,可以提交加急更新申请:https://developer.apple
2015-11-09 09:28:34 323
转载 iOS之UILabel显示内容自动换行
原文链接:点击打开链接1、UILabel内容自动换行 UIFont *fontName = [UIFont systemFontOfSize:16.0f]; //定义字体大小 CGSize sizeName = [orderFood.food_name sizeWithFont:fontName constrainedToSize:CGSizeMake
2015-11-08 18:15:12 774
转载 iOS开发计算文本尺寸
原文链接:点击打开链接在IOS开发中例如微博,QQ聊天界面中要显示大量的文字信息,这样需要计算出文字部分的尺寸,才能设计出合适的控件尺寸和位置。下面是IOS 7.0计算文本尺寸的方法。 - (CGRect)boundingRectWithSize:(CGSize)size options:(NSStringDrawingOptions)options attributes:(NS
2015-11-08 17:14:54 342
转载 layoutSubviews总结
原文链接:点击打开链接ios layout机制相关方法- (CGSize)sizeThatFits:(CGSize)size- (void)sizeToFit——————-- (void)layoutSubviews- (void)layoutIfNeeded- (void)setNeedsLayout——————–- (
2015-11-08 11:49:48 371
原创 模仿UITableView的WaterFlowView和控件的懒加载
#import "WaterFlowCellView.h"@implementation WaterFlowCellView- (id)initWithReuseIdentifier:(NSString *)reuseIdentifier{ self = [superinit]; if (self) { self.reuseId
2015-11-07 21:00:40 301
原创 删掉MainStoryBoard
self.window = [[UIWindowalloc]initWithFrame:[UIScreenmainScreen].bounds]; [self.windowsetBackgroundColor:[UIColorwhiteColor]]; WaterFlowViewController *waterVC = [[WaterFlowViewC
2015-11-07 18:39:45 392
原创 JS与iOS之间的通信 iOS调用JS代码
//获取当期页面的URL NSString *url = [_webView stringByEvaluatingJavaScriptFromString:@"document.location.href"];//获取当期页面的标题NSString *title= [_webViewstringByEvaluatingJavaScriptFromStri
2015-11-07 13:10:08 373
原创 NSString字符串判断以某个str开头或者以某个str结尾
urlString hasPrefix:@"http://"判断urlString是否以http://urlString hasSuffix:@"http://"判断urlString是否以http://结尾
2015-11-07 11:44:17 2267
转载 工具条按钮间距的调整
原文链接:点击打开链接表3-3中罗列了所有的系统按钮,实际UIKit中还提供了两个没有出现在表中的常量。分别是UIBarButtonSystemItemFlexibleSpace 以及 UIBarButtonSystemItem FixedSpace 。这些也是UIBarButtonSystemItem类型常量,但是不是按钮,而是调整按钮间距用的对象。例如,如果没有进行任何处理,依次
2015-11-07 10:31:00 729
转载 UIBarButtonItemSystemItemFixedItem设定指定宽度的barButtonItem
原文链接:点击打开链接UIBarButtonSystemItemFixedSpace设置指定宽度的BarButtonUIBarButtonItem* fixedSpace = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpace target:nil acti
2015-11-07 10:26:33 454
原创 UIWebView基本使用
#import "ViewController.h"@interface ViewController ()@property (nonatomic,weak)UIWebView * _webView;@end@implementation ViewController- (void)viewDidLoad {
2015-11-07 00:40:58 408
原创 关于MIME Type
MIME的英文全称是"Multipurpose Internet Mail Extensions"多用途互联网邮件拓展,是一个互联网标准,最早应用于电子邮件系统,后来应用到浏览器->服务器通过说明多媒体数据的MIME类型,来告诉浏览器发送的多媒体数据的类型,从而让浏览器知道发送的哪些文件是MP3文件,哪些文件是ShockWave文件等等->服务器将MIME标识符放入传送的数据中告诉浏览器使
2015-11-06 17:25:18 406
原创 缓存策略
NSURLRequest的cachePolicy属性可以设置缓存策略,这是一种内存缓存,非硬盘缓存->使用缓存策略的目的是为了使用的应用程序能更快速的响应用户输入,使程序高效的运行.有时候我们需要将远程web服务器获取的数据缓存起来,减少对同一个url多次请求->cachePolicy支持的缓存策略包括- NSURLRequestUseProtocolCachePolicy 默认的缓存
2015-11-06 16:43:03 520
空空如也
tableView被导航栏遮盖问题
2016-05-10
Xcode使用Git commit出错
2016-04-29
iOS归档自定义对面时,其中image属性怎么反序列化的时候为nil,下面是代码
2015-12-31
scrollview 最左最右怎么 给他设置不能滚动呢
2015-09-24
git 的commit -a报错 请教大神们
2015-09-21
不同viewcontroller之间转场的问题
2015-08-05
iOS绘图API实现的问题
2015-07-03
TA创建的收藏夹 TA关注的收藏夹
TA关注的人