自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 iOS适配ipv6

看这篇博客适配ipv6即可,比较简单,不做整理。

2016-05-25 19:15:29 3241

原创 UIMenuController和UIMenuItem,即iOS剪贴板

1、剪贴板菜单使用原理说明苹果默认只实现了 UITextView,UITextField,webView三个控件的剪贴板,一般控件的剪贴板不但未实现,而且还被都被禁用了,所以,如果需要使用其它控件的剪贴板菜单,首先需要使能其剪贴板菜单,即在自定义控件中实现两个简单的方法,方法如下:响应方法- (BOOL)canBecomeFirstResponder{returnY

2016-05-13 10:01:45 809

原创 手势(UIGestureXXX)使用详解

1、UIGestureRecognizerState说明如下:typedef enum {    UIGestureRecognizerStatePossible, //识别器在未识别出它的手势,但可能会接收到触摸时处于这个状态。这是默认状态。    UIGestureRecognizerStateBegan, //识别器接收到触摸并识别出是它的手势时处于这个状态。响应方法将在下个循环

2016-05-13 08:40:41 951

原创 音频、视频框架概括说明

一、音频基础知识:1、音频文件的组成:文件格式+音频编码,文件格式用于形容文件本身的格式,音频编码是通过不同编码格式编码后得到的音频数据。2、音频质量的标准:声卡对声音的处理质量可以用三个基本参数来衡量,即采样频率、采样位数和声道数。采样频率是指单位时间内的采样次数,采样频率越大,采样点之间的间隔就越小,数字化后得到的声音就越逼真。采样位数是记录每次采样值数值大小的位数

2016-05-06 17:46:21 2027

转载 Objective-C中instancetype详解

说明:1、原文地址:http://blog.csdn.net/wzzvictory/article/details/16994913作者:wangzz原文地址:http://blog.csdn.net/wzzvictory/article/details/16994913转载请注明出处如果觉得文章对你有所帮助,请通过留言或关注微信

2016-05-03 18:11:32 779

转载 2015 Objective-C 三大新特性

原文地址:http://www.cocoachina.com/ios/20150617/12148.htmlOverview自 WWDC 2015 推出和开源 Swift 2.0 后,大家对 Swift 的热情又一次高涨起来,在羡慕创业公司的朋友们大谈 Swift 新特性的同时,也有很多像我一样工作上依然需要坚守着 Objective-C 语言的开发者们

2016-05-03 16:21:35 472

转载 会报编译器警告的Xcode 6.3新特性:Nullability Annotations

说明:1、原文地址:http://www.cocoachina.com/ios/20150601/11989.html最近在用Xcode 6.3写代码,一些涉及到对象的代码会报如下编译器警告:1Pointer is missing a nullability type specifier (__nonnull 

2016-05-03 11:08:18 455

原创 UIImage常用属性和方法

一、属性1、size: reflects orientation setting. In iOS 4.0 and later, this is measured in points. In 3.x and earlier, measured in pixels。设置控件的尺寸。@property(nonatomic,readonly) CGSize size;2、CGI

2016-05-03 10:41:19 3140

原创 UIImageView常用属性和方法

一、常用属性•image: default is nil。图片属性•highlightedImage: default is nil。高亮状态图片属性•userInteractionEnabled: default is NO。用户是否可以交互属性•highlighted: default is NO。判断图片是否是高亮状态

2016-05-03 10:19:31 2421

原创 “UITableView完美平滑滚动”阅读笔记

一、通过内置工具实现浅层次优化使用内置工具优化 UITableViews 的正确方式:重用 cell对象:对于特定的 cell类型,你应该只初始化一次不要在cellForRowAtIndexPath: 方法绑定数据,因为这时 cell还没显示,而是使用UITableViews 的委托方法tableView:willDisplayCel

2016-04-29 18:58:55 5914

原创 UITextField常用属性和方法详解

一、属性text: default is nil。显示到 textField 上面的文本。attributedText: default is nil。显示到 textField 上面的文本属性(NSAttributedString类型,其中包括:字体,颜色等属性)。textColor: default is nil. use opaque black。文本颜色,默认是

2016-04-29 16:11:32 1692

原创 UILabel常用属性详解

一、常用属性text : default is nil 文本属性,默认值是 nilfont : default is nil (system font 17 plain) 字体属性,默认系统17号字体textColor : default is nil (text draws black) 文本颜色属性,默认黑色shadowColor : default is

2016-04-29 14:56:11 628

原创 UIButton常用属性和函数详解

特常用的属性说明:UIButton内有两个控件titleLabel和imageView,可以用来显示一个文本和图片,给UIButton设置了title和image后,图片在左边,文本在图片右边显示,它们两个做为一个整体依赖于button的contentHorizontalAlignment居左居右或居中显示。        1.当button.width 时,只显示被压缩后的图

2016-04-29 14:07:37 2129

原创 UIView常用属性和函数

一、常用属性1.alpha(不透明度)设置视图的不透明度.默认为1.    view.alpha = 0;// 完全透明   view.alpha = 1;// 不透明2.clipsToBounds默认是NO,当设置为yes时,超出当前视图的尺寸的内容和子视图不会显示。3.hidden 默认是NO,当设置为yes,视图就看不见了。

2016-04-29 12:00:39 4559

原创 XCODE常用插件整理

1. 插件管理器:Alcatraz        哈哈哈!大杀器来了,Alcatraz是一个开源的Xcode 插件管理器,可以让你更便捷地发现、安装以及管理插件、模板和配色方案。只需要简单地点击或者勾选,不需要手工复制和粘贴。 Alcatraz在手,天下我有!       传送门:https://github.com/alcatraz/Alcatraz.git

2016-04-29 10:47:11 733

原创 XCODE快捷键

1.左侧导航器切换:Command+1/2/3/4/5/6/7/82.显示/隐藏左侧导航器面板:Command+03.显示/隐藏右侧实用工具面板:Command+Option+05.左侧导航器中搜索 : Command+Shift+F    搜索文件内代码:Command + F7.快速打开某个文件: Command + Shift + O

2016-04-29 10:32:34 333

转载 ios7设计思想(界面坐标上移的原因)

说明:本文是我在原文的基础上做的整理,如有异议请参考原文。原文地址:http://www.cocoachina.com/industry/20140411/8143.html?utm_source=tuicool&utm_medium=referral一、评估新的设计思想(我理解为ios7视图坐标上移的原因) 苹果希望iOS 7改进的一个关键点就是“依从”,my M

2016-04-28 08:47:42 1504

原创 完美限制UITextField的输入长度

要限制一个UITextField的输入字数,很多人首先想到的是通过UITextFieldDelegate下面这个代理方法实现:- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string;//return

2016-04-27 20:09:01 13678

原创 iOS的edgesForExtendedLayout、automaticallyAdjustsScrollViewInsets属性

1、edgesForExtendedLayout属性iOS7中引入属性edgesForExtendedLayout,它是一个类型为UIExtendedEdge的属性,指定边缘要延伸的方向,默认值是UIRectEdgeAll(四周边缘均延伸,就是说,如果即使视图中上有navigationBar,下有tabBar,那么视图仍会延伸覆盖到四周的区域)。设置了UIRectEdgeNone之后,你嵌

2016-04-27 10:34:13 693

原创 IOS延时执行函数详解

目前所知ios延时函数有如下四种:1、performSelector方法[self performSelector:@selector(delayFun) withObject:nil afterDelay:1.0f];此方法以非阻塞的方式执行,且必须在主线程中执行,否则无效。该方法暂时未找到取消执行的方法。2、定时器:NSTimer[NSTimer

2016-04-26 09:20:33 1048

转载 View Controller容器(有助于理解addChildViewController)

原文网址:http://blog.jobbole.com/69691/在 iOS 5 之前,view controller 容器是 Apple 的特权。实际上,在 view controller 编程指南中还有一段申明,指出你不应该使用它们。Apple 对 view controllers 的总的建议曾经是“一个 view controller 管理一个全屏幕的内容”。这个建议

2016-04-26 08:37:04 1907

转载 UIViewController Container原理详解

原文地址:http://w11h22j33.iteye.com/blog/1565224一.UIViewController做iOS开发的经常会和UIViewController打交道,从类名可知UIViewController属于MVC模型中的C(Controller),说的更具体点它是一个视图控制器,管理着一个视图(view)。UIViewControl

2016-04-25 09:05:44 825

原创 CocoaPods中Podfile详解

1、Podfile简介Podfile的官方说明为:The Podfile is a specification that describes the dependencies of the targets of one or more Xcode projects.即Podfile文件用来配置第三方库与一或多个Xcode项目之间的依赖信息。复杂的Podfile举例如下:

2016-04-22 10:49:03 8762 1

原创 cocoapods常见错误

1、operation not permitted如果你安装的是beta版本的cocoapods,那么使用sudogeminstallcocoapods命令升级cocoa pods就会出现operation not permitted的错误提示,因为beta版本的cocoapods升级时需要使用pre指定,不然总是提示权限问题,如sudogeminstall

2016-04-22 09:16:32 477

原创 网页简介及个人理解

网页被抽象成二叉树,称为dom,获取dom之后就能获取网页中的元素;但是对于浏览器的一些参数通过window创建;

2016-04-22 08:54:05 716

原创 协议理解,包括接口等

1、接口理解我认为接口其实就是一种说明和保险,“说明”的意思是告诉接口使用者要实现哪些方法,“保险”的意思是系统通过接口检查接口使用者是否实现了相应的方法,如未实现则报错或警告(没有实现的话用着是很危险的).

2016-04-22 08:52:37 512

原创 阳光欣晴工作期间杂记,包括xcode设置、常见bug等

1、设置AFNetworking自动清除数据结果的NSNull对象AFNetworking中可以设置AFJSONResponseSerializer对象的removesKeysWithNullValues属性为YES,使AFNetworking自动清除请求结果中NSNull对象,这个功能比较强大,它是分析json之后做的清除操作,原类型为字符串的话转换为@“”,原类型为字典或数组的话转换为

2016-04-21 20:10:36 1304

原创 javascript、JavaWeb、URL的区别联系

1、javascript是客户端脚步语言,JavaWeb是使用一些java技术开发动态页面,java web适合做大中型的web应用系统,因为java web架构组件比较多学习起来还是有一定难度的,不像php之类的很容易入门。php想做大了也必须得有一个好的架构,但是考虑长期维护成本和未来发展来讲还是java比较划算。一分付出一分收获。ruby其实就是自动生成代码之类的东西,现在java也一样有这

2016-04-21 19:00:21 800

原创 编程的智慧博文摘录

1、反复推敲代码有人问我,提高编程水平最有效的办法是什么?我想了很久,终于发现最有效的办法,其实是反反复复地修改和推敲代码。如果你总是匆匆写出代码,却从来不回头去推敲,修改和提炼,其实是不可能提高编程水平的。你会制造出越来越多平庸甚至糟糕的代码。有位文豪说得好:“看一个作家的水平,不是看他发表了多少文字,而要看他的废纸篓里扔掉了多少。”我觉得同样的理论适用于编程。好的程序员,他

2016-04-21 18:54:21 1473

转载 iOS基于MVC的项目重构总结

关于MVC的争论关于MVC的争论已经有很多,对此我的观点是:对于iOS开发中的绝大部分场景来说,MVC本身是没有问题的,你认为的MVC的问题,一定是你自己理解的问题(资深架构师请自动忽略本文).行文过程中查阅了互联网上的大量文档,其中水平良莠不齐(最常见的就是MVC改个名就当MVVM的),当然也有许多非常有价值的参考资料,在文末会逐一列举,以供参考.iOS中的MVC和MVPCo

2016-04-18 08:52:17 498

转载 IOS NSTimer 定时器用法总结

说明:1、原文地址:http://my.oschina.net/u/2340880/blog/3985982、学习的过程中看了原文,本篇文章根据我的习惯与理解在原文的基础上略有改动,如有异议请参考原文NSTimer在IOS开发中会经常用到,尤其是小型游戏,然而对于初学者时常会注意不到其中的内存释放问题,将其基本用法总结如下:一、初始化方法:有五种初始化方法,分别

2016-04-18 08:05:06 571

转载 ios开发中的常见问题

原文地址:http://shavekevin.com/2016/04/12/iosdeveloptips/1.取消cell的分割线 tableview.separatorStyle = UITableViewCellSeparatorStyleNone; 2.UITabelviewCell 的高亮状态的取消 用以下方法:-(void)tableView:(UITab

2016-04-15 18:45:39 875

原创 inputView与inputAccessoryView的使用,即自定义控件的响应视图

1、从功能上理解inputView与inputAccessoryViewinputView默认是显示键盘的view,如果重写这个view则不再弹出键盘,而是弹出自己的view.比如弹出一个日期选择器。inputView不会随着键盘出现而出现,设置了InputView只会当UITextField或者UITextView变为第一相应者时显示出来,不会显示键盘了。设置了InputAcce

2016-04-15 11:33:59 3400

原创 通过stringByTrimmingCharactersInSet去除字符串两端的特殊符号

1、函数简介苹果的NSString类提供了stringByTrimmingCharactersInSet方法过滤字符串两端的特殊符号,函数声明如下:- (NSString *)stringByTrimmingCharactersInSet:(NSCharacterSet *)set;对于该函数苹果官方的说明为:Returns a new string made by

2016-04-13 20:47:36 7919

原创 UIView的常用属性(如clipsTobounds)

1、clipsToBounds属性当取值为YES时,剪裁超出父视图范围的子视图部分;当取值为NO时,不剪裁子视图。默认值为NO。

2016-04-13 20:21:47 372

原创 通过UIColor创建图片

不多说,代码如下:- (UIImage *)createImageWithColor:(UIColor *)color{    CGRect rect = CGRectMake(0, 0, 1, 1);    UIGraphicsBeginImageContext(rect.size);    CGContextRef contTextRef = UIGra

2016-04-13 20:14:14 386

原创 ios可变数组NSMutableArray和不可变数组NSArray的区别

1、对比NSArray 是一个静态数组,不修改该数组中的元素,也不能添加元素。NSMutableArray则对应的可修改、可添加元素。2、NSMutableArray常用函数a、创建一个数组,指定容量为size+(id)arrayWithCapacity:sizeb、初始化数组,指定容量为size-(id)initWithCapa

2016-04-13 20:00:36 2207

原创 ios颜色设置的三种方式

1、通过系统的UIColor类创建,例如创建白色:[UIColor whiteColor]2、通过r、g、b设置颜色#define RGBACOLOR(r,g,b,a) [UIColor colorWithRed:(r)/255.0 green:(g)/255.0 blue:(b)/255.0 alpha:(a)]例如:RGBACOLOR(222, 236, 236

2016-04-13 09:28:59 1528

原创 使用xib创建应用,而不使用storyboard

由于Xcode6之后,默认创建storyboard而非xib文件,而作为初学,了解xib的加载原理很重要,所以下面说明如何创建一个使用xib文件不使用storyboard的应用:1、创建视图模版为"Single View Application"的工程2、删除storyboard和launchscreen.xib文件3、删除info.plist文件中Main storyboard fi

2016-04-12 20:04:37 744 1

原创 UIButton相关设置

1、设置framebtn.frame = CGRectMake(x, y, width, height);2、设置文字[btn setTitle: @"search" forState: UIControlStateNormal];3、设置按钮上的自体的大小btn.titleLabel.font = [UIFont systemFontOfSize: 14.

2016-04-12 19:40:22 408

代码优化——cell重用

对于从storyboard或xib启动的vc和view,即便是父类的storyboard或xib做了复杂的界面,子类也可以继承来复用父类的代码逻辑,同时把父类的storyboard或xib复制一份并改名为子类,在已有界面的基础上继续绘制新视图。需要注意的是子类storyboard或xib中属于父类代码逻辑的子试图仍要连接到父类中。

2018-01-26

空空如也

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

TA关注的人

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