ios
hypercode
这个作者很懒,什么都没留下…
展开
-
ios小记
传值方式:1 :block2:代理3:属性4:单例5:通知中心6:数据本地化设计模式(实现方式)1:单例2:代理3:Target-Action原创 2017-04-20 16:35:55 · 408 阅读 · 0 评论 -
工具类网站
http://css3test.com/原创 2017-04-18 11:25:10 · 452 阅读 · 0 评论 -
安装Alcatraz插件管理器
Xcode7和安装Alcatraz插件管理器 Alcatraz是一个可以帮你集中管理Xcode插件的"插件",它的用途类似于CocoaPods. 通过Alcatraz来使用插件是一件非常方面的事情,我们无需再去Github上面费劲的搜索这方面的资源,因为Alcatraz已经囊括了大部分开源出来的插件.一、安装Alcatraz插件管理器 1、先关闭Xcode; 2、需原创 2017-03-24 16:46:37 · 346 阅读 · 0 评论 -
如何在Xcode里锁定文件不让别人编辑呢
我们在用Xcode编程时,不小心修改了系统库文件时总是会弹出如下图的lock框,这样能防止误修改。假如我们自己写个东西给别人用,但是不想让别人编辑,也会弹出这个锁定框lock住文件,该如何做呢?其实也很简单,这个文件的属性设置为readonly,在Xcode里就会弹出这个锁定框了。我们查看下这个文件的属性,如下图所示:我们可以看到这个文件是只读的,所以在Xcode里原创 2017-03-24 15:05:37 · 4224 阅读 · 1 评论 -
ios注释的正确写法
假如自己写了一个ios库,如何做到像系统库那样,Xcode的Quick help里有注释说明呢?如下图那样其实很简单,只要按照固定格式在头文件里写注释就可以了,其格式也是编程通用注释格式。如上图格式,写好描述,参数@param,返回值@return。就可以在Xcode的Quick help里显示出来了。另外:你可能觉得这么写注释很麻烦,其实有插件支持这种注释写法的,只要连按原创 2017-03-24 14:47:51 · 632 阅读 · 0 评论 -
UICollection内容的高亮状态如何做
UICollection高亮状态很好做,内容子view的高亮属性内容设置好了后,不用手动设置是否高亮状态,子view会根据是否点选而自动高亮。如:UILable的 highlightedTextColor,UIImageView的 highlightedImage这些在初始化的时候设置好就行,系统会自动控制高亮。原创 2017-03-31 15:50:47 · 358 阅读 · 0 评论 -
代码中赋批量固定值时的数据结构问题
开发中遇到需写入代码中一些批量的数据时,数据结构不好,往往会造成维护问题。如下:1.用多个数组方式写入一些相互有关系的数据就是很不明智的。下面代码中3个数组中相同序号的对象是一一对应的。后期调整顺序时就很麻烦,三个数组都要改。 NSArray * arrayRoleNames =@[@"全部职业",@"德鲁伊",@"萨满祭司",@"术士",@"牧师",@"原创 2017-03-30 16:32:15 · 482 阅读 · 0 评论 -
ios回调的一种变形实现
// 回调 if (self.beginRefreshingTaget && [self.beginRefreshingTagetrespondsToSelector:self.beginRefreshingAction]) { objc_msgSend(self.beginRefreshingTaget,self.beginRe原创 2017-04-07 16:15:26 · 440 阅读 · 0 评论 -
objc_msgSend报错
错误代码: objc_msgSend(self.beginRefreshingTaget, self.beginRefreshingAction, self); Too many arguments to function call, expected 0, have 3经过几番周折,终于叨叨解决方案了选中项目 - Project - Build Set转载 2017-04-07 15:29:48 · 402 阅读 · 0 评论 -
Block写法
How Do I Declare A Block in Objective-C?As a local variable:returnType (^blockName)(parameterTypes) = ^returnType(parameters) {...};As a property:@property (nonatomic, copy, nullability)转载 2017-03-06 10:18:31 · 417 阅读 · 0 评论 -
MVC,MVP 和 MVVM
http://www.ruanyifeng.com/blog/2015/02/mvcmvp_mvvm.htmlhttp://www.cnblogs.com/tangaofeng/p/5063660.htmlhttp://www.cnblogs.com/guwei4037/p/5591183.htmlhttp://www.cnblogs.com/xxdotnet/archive/原创 2017-03-03 16:24:14 · 249 阅读 · 0 评论 -
交换Button中图片与文字左右位置
交换Button中图片与文字左右位置默认情况下,button的image和label是紧贴着居中的,那如果想要image在右边,label在左边应该怎么办呢?答案就是:self.oneButton.imageEdgeInsets = UIEdgeInsetsMake(0, labelWidth, 0, -labelWidth);self.oneButton.titleEdg转载 2017-03-17 18:15:44 · 711 阅读 · 0 评论 -
iOS5中UIViewController的新方法addChildViewController
http://blog.devtang.com/2012/02/06/new-methods-in-uiviewcontroller-of-ios5/转载 2017-03-17 16:56:56 · 421 阅读 · 0 评论 -
ReactiveCocoa入门教程:第一部分
http://www.cocoachina.com/ios/20150123/10994.html转载 2017-03-03 17:02:54 · 234 阅读 · 0 评论 -
一个类对应的一个XIB里面有多个view时,类的属性为NULL的解决办法
只从一个view拉线到类的属性时,会出现这个属性为null的情况,解决办法是:不要从xib往类上拉线,而要从类往xib上拉,拉到xib上得时候要把弹出来的框里所有的view都点上。这样就不会null了,可以正常用了。目前还不知道机制为什么是这样,这是随身炉石项目里ENMediaCell有多个xib,在视频缓存里titleHeightContraint总是为null时发现的。原创 2017-02-23 16:05:11 · 825 阅读 · 0 评论 -
自定义的UI里永远不要写任何有关数据的东西,全放到UIViewController里
自定义的UI里永远不要写任何有关数据的东西,全放到UIViewController里原创 2017-04-13 18:24:52 · 345 阅读 · 0 评论 -
相册,相机,通讯录访问权限标准写法
@implementation OTUniversalMethod (VisitDevice)- (BOOL)isAvailablyForAlbum { ALAuthorizationStatus author = [ALAssetsLibraryauthorizationStatus]; if (author ==ALAuthorizationStatusRest原创 2017-04-13 19:46:56 · 815 阅读 · 0 评论 -
iOS之nib、xib及storyboard的区别
nib是3.0版本以前的产物,在终端下我们可以看到,NIB其实是一个文件夹,里面有可执行的二进制文件;xib是一个基于xml的描述文件,可以实现可视化编程。无论nib也好,xib也好,最终在执行UIViewController生命周期函数loadView之前,都会转化成可执行的nib文件。storyboard是多个xib文件集合的描述文件,也采用xml格式。转载 2017-04-26 16:08:15 · 689 阅读 · 0 评论 -
NSURLCache
1.iOS中,关于UIWebView网页数据本地缓存原理和实际使用。http://www.jianshu.com/p/7f3be7c30c772. 用NSURLCache解决UIWebView请求远程资源慢的问题http://blog.csdn.net/justinjing0612/article/details/8627728原创 2017-04-24 18:59:04 · 476 阅读 · 0 评论 -
ios本地文件内容读取,.json .plist 文件读写
ios本地文件内容读取,.json .plist 文件读写本地文件.json .plist文件是较为常用的存储本地数据的文件,对这些文件的操作也是一种常用的基础。本文同时提供初始化变量的比较标准的写法,如果你有更好的初始化变量的写法,欢迎留言提醒我。.json文件的数据获取需要通过赋值NSData,再通过NSJSONSerialization 方法将NSData数据转成NSAr转载 2017-05-23 14:52:20 · 738 阅读 · 0 评论 -
58 同城 iOS 客户端组件化演变历程
http://geek.csdn.net/news/detail/193435转载 2017-04-20 21:08:20 · 588 阅读 · 0 评论 -
js代码收集
1.获取整页的htmlNSString * htmlString = [webViewstringByEvaluatingJavaScriptFromString:@"document.getElementsByTagName('html')[0].innerHTML"];2.获取网页的titleNSString *title = [webViewstringByEvalu原创 2017-04-21 16:24:41 · 385 阅读 · 0 评论 -
APP文件存储系统
1. /Users/*****/Library/Application Support/iPhone Simulator/4.1/Applications/29788E40-AF47-45A0-8E92-3AC0F501B7F4/,(这个是应用程序对应在mac上的位置)2.app根目录+/Library/Prefereces,里面有个plist文件,存储的就是NSUserDefaults.原创 2017-04-21 16:44:37 · 509 阅读 · 0 评论 -
屏幕亮度相关
(一)如果是在Xcode中做开发:[ [ UIApplication sharedApplication] setIdleTimerDisabled:YES ] ;设置为YES保持屏幕常亮.(二)如果在Unity3D中:iPhoneSettings.screenCanDarken =false;苹果转载 2017-05-09 10:21:57 · 602 阅读 · 0 评论 -
hybrid app,跨平台,混合开发
hybrid apphttp://baike.baidu.com/link?url=6JdYsqq5L3ps0sefR9s9q9ENuT4I4lNlQP8_BaVql8Xp_yh7vxcfDuU9OaAgzXb01yRbyDiRhy7zUVyQn-KMFa转载 2017-04-20 18:18:45 · 753 阅读 · 0 评论 -
iOS 8 WebKit框架概览
http://www.cocoachina.com/ios/20150203/11089.htmlhttp://www.cocoachina.com/ios/20150205/11108.html转载 2017-04-17 20:00:05 · 498 阅读 · 0 评论 -
ios视频教程收集
http://www.tudou.com/plcover/l1k0T9morCA/?spm=a2h1s.8267934.videoKw.A原创 2017-04-20 16:43:12 · 337 阅读 · 0 评论 -
获取IOS APP Icon
NSDictionary *infoPlist = [[NSBundle mainBundle] infoDictionary];NSString *icon = [[infoPlist valueForKeyPath:@"CFBundleIcons.CFBundlePrimaryIcon.CFBundleIconFiles"] lastObject];UIImage* ima转载 2017-04-18 14:54:49 · 3976 阅读 · 0 评论 -
左滑时修改tableview中的样式
//设置可删除- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath{ return YES;}//滑动删除- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingS转载 2017-04-05 10:15:16 · 464 阅读 · 0 评论 -
您不能错过的 Safari 10.0 新特性
http://www.oschina.net/news/74315/safari-10-0转载 2017-04-18 11:30:08 · 468 阅读 · 0 评论 -
自定义列表编辑状态左侧选择按钮图片
- (void)setEditing:(BOOL)editing animated:(BOOL)animated { [supersetEditing:editing animated: animated]; self.tapGes.enabled = !editing; UIControl *control = [self.subviewslastObjec原创 2017-01-19 15:25:01 · 474 阅读 · 0 评论 -
iOS - layoutSubviews、drawRect、awakeFromNib和 loadNibNamed解释
awakeFromNib 当.nib文件被加载的时候,会发送一个awakeFromNib的消息到.nib文件中的每个对象,每个对象都可以定义自己的 awakeFromNib函数来响应这个消息,执行一些必要的操作。也就是说通过nib文件创建view对象是执行awakeFromNib 。viewDidLoad当view对象被加载到内存是就会执行viewDidLoad,所以不转载 2017-02-17 18:27:13 · 435 阅读 · 0 评论 -
Objective-C中的instancetype和id区别
有一个相同两个不同。相同Written by Mattt Thompson on Dec 10th, 2012Objective-C is a rapidly evolving language, in a way that you just don't see in established programming languages. ARC, object lite转载 2017-01-17 15:39:47 · 261 阅读 · 0 评论 -
ios runtime浅析(三):Method Swizzling
ios runtime浅析(三):Method Swizzling字数1558 阅读3904 评论9 喜欢21 看到nshipster 的Method Swizzling这篇不错的文章还没翻译,就补充一下,没有逐字翻译,关于associated objects已经有翻译了,大家也可以去了解一下。 method swizzling也许是runtime中最有争议的技术,转载 2016-12-16 14:52:03 · 288 阅读 · 0 评论 -
Masonry介绍与使用实践:快速上手Autolayout
Masonry介绍与使用实践:快速上手Autolayout2014-12-19 10:31 编辑: suiling 分类:iOS开发 来源:里脊串的开发随笔56 270820AutolayoutMasonry招聘信息:移动应用开发项目经理移动APP研发工程师产品经理/Product ManagerUnity开发工程师高级iOS工程师SDK产品转载 2016-11-28 13:56:43 · 241 阅读 · 0 评论 -
解决autolayout执行后布局变化的问题的方法
1.用屏幕尺寸做数学计算来确定布局,不用view的尺寸做变量。2. 适当的地方调用 [self.view setNeedsLayout]; [self.view layoutIfNeeded]; 3.待续原创 2016-12-09 18:43:33 · 474 阅读 · 0 评论 -
UILable文字竖排的方法汇总
1:对lable做旋转2.label.text = @"请\n竖\n直\n方\n向\n排\n列";label.numberOfLines = [label.text length]; 3.NSString* text = @"一";UIFont* font = [UIFont systemFontOfSize:14.0]; CGSize size =原创 2016-12-09 18:33:56 · 1082 阅读 · 0 评论 -
View Controller 生命周期的各个方法的用法
- (void)awakeFromNib;这个方法用的时候,outlet还没有连接起来,是view Controller刚从storyboard建的时候,没有完全建好,不过可能有一些事情要在这个方法里面完成,比如splitViewDelegate,需要在非常早期完成。- (void)viewDidLoad;用这个的时候,ViewController已经完全好了,outlet也已转载 2016-12-09 15:12:21 · 246 阅读 · 0 评论 -
事件传递响应链(用到了method_swizzling)
序言当我们在使用微信等工具,点击扫一扫,就能打开二维码扫描视图。在我们点击屏幕的时候,iphone OS获取到了用户进行了“单击”这一行为,操作系统把包含这些点击事件的信息包装成UITouch和UIEvent形式的实例,然后找到当前运行的程序,逐级寻找能够响应这个事件的对象,直到没有响应者响应。这一寻找的过程,被称作事件的响应链,如下图所示,不用的响应者以链式的方式寻找转载 2016-12-13 15:02:07 · 394 阅读 · 0 评论 -
移动端的快速健壮性测试探索
移动端的快速健壮性测试探索作者:王维 2016-11-24 09:41《一》前言健壮性是指系统对于规范要求以外的各种输入进行处理的能力。是系统稳定性的重要指标之一。在“云+瘦客户端”时代,app一般使用接口的方式,与云端进行资源交换。app的健壮性最直观的一部分就体现在与云端资源交换过程中的健壮性,比如:对云端返回的各种非规范要求数据返回值,ap转载 2016-11-24 14:24:10 · 2079 阅读 · 0 评论