
iOS
文章平均质量分 60
昀离丶
这个作者很懒,什么都没留下…
展开
-
动力学,手把手的搞动画
两个类~直接跑跑看撒~//// DLCardView.h// dielianw//// Created by 刘威 on 16/8/10.// Copyright © 2016年 apple. All rights reserved.//#import @interface DLCardView : UIView@en原创 2016-08-11 23:25:39 · 677 阅读 · 0 评论 -
CocoaPods安装和使用及问题:Setting up CocoaPods master repo
CocoaPods是什么?当你开发iOS应用时,会经常使用到很多第三方开源类库,比如JSONKit,AFNetWorking等等。可能某个类库又用到其他类库,所以要使用它,必须得另外下载其他类库,而其他类库又用到其他类库,“子子孙孙无穷尽也”,这也许是比较特殊的情况。总之小编的意思就是,手动一个个去下载所需类库十分麻烦。另外一种常见情况是,你项目中用到的类库有更新,你必须得重新下载新版本,转载 2015-05-12 13:09:19 · 695 阅读 · 0 评论 -
IOS类继承关系图 && 原生控件
转载 2015-04-29 11:28:32 · 683 阅读 · 0 评论 -
UITextField && UITextView 限制限制字数做法
有许多时候都有这种需求,那就是限制字数操作。在没有一套好的方法之前,比如textView的限制方法就是利用代理方法-(BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text{if (textView.t原创 2015-04-07 18:06:46 · 588 阅读 · 0 评论 -
GCD介绍(四): 完结
Dispatch Queue挂起dispatch queue可以被挂起和恢复。使用 dispatch_suspend函数来挂起,使用 dispatch_resume 函数来恢复。这两个函数的行为是如你所愿的。另外,这两个函数也可以用于dispatch source。一个要注意的地方是,dispatch queue的挂起是block粒度的。换句话说,挂起一个queue并不会转载 2015-04-10 18:32:08 · 494 阅读 · 0 评论 -
GCD介绍(二): 多核心的性能
概念为了在单一进程中充分发挥多核的优势,我们有必要使用多线程技术(我们没必要去提多进程,这玩意儿和GCD没关系)。在低层,GCD全局dispatch queue仅仅是工作线程池的抽象。这些队列中的Block一旦可用,就会被dispatch到工作线程中。提交至用户队列的Block最终也会通过全局队列进入相同的工作线程池(除非你的用户队列的目标是主线程,但是为了提高运行速度,我们绝不会这么干)转载 2015-04-10 18:29:59 · 414 阅读 · 0 评论 -
GCD介绍(一): 基本概念和Dispatch Queue
什么是GCD?Grand Central Dispatch或者GCD,是一套低层API,提供了一种新的方法来进行并发程序编写。从基本功能上讲,GCD有点像NSOperationQueue,他们都允许程序将任务切分为多个单一任务然后提交至工作队列来并发地或者串行地执行。GCD比之NSOpertionQueue更底层更高效,并且它不是Cocoa框架的一部分。除了代码的平行执行能力,GC转载 2015-04-10 18:28:03 · 455 阅读 · 0 评论 -
GCD介绍(三): Dispatch Sources
何为Dispatch Sources简单来说,dispatch source是一个监视某些类型事件的对象。当这些事件发生时,它自动将一个block放入一个dispatch queue的执行例程中。说的貌似有点不清不楚。我们到底讨论哪些事件类型?下面是GCD 10.6.0版本支持的事件:Mach port send right state changes.Ma转载 2015-04-10 18:30:46 · 497 阅读 · 0 评论 -
XCode6打包收不到推送问题(信鸽)
今天要说的问题是关于我遇到的一个特别神奇的问题(发现问题之前)。一款已经上线N久的应用在测试环境下打的包收不到推送了。神奇的地方就是我如果用真机联机调试可以收到推送(信鸽),但是打成测试包之后就收不到推送了(XCODE6)。我又换了方式去排除,尝试了多个版本,发现都是同一种情况,打包之后都没有推送。经过好久才找到原因,很蛋疼。这里选择了证书和描述文件,当然这都是测试的。原创 2015-04-01 16:32:04 · 1367 阅读 · 0 评论 -
ios状态栏操作
[cpp] view plaincopyprint?[UIApplication sharedApplication].networkActivityIndicatorVisible = YES; //显示 [UIApplication sharedApplication].networkActivityIndicatorVisible = NO; //隐藏转载 2015-03-23 14:07:19 · 452 阅读 · 0 评论 -
学习资料整理
这份学习资料是为 iOS 初学者所准备的, 旨在帮助 iOS 初学者们快速找到适合自己的学习资料, 节省他们搜索资料的时间, 使他们更好的规划好自己的 iOS 学习路线, 更快的入门, 更准确的定位的目前所处的位置.该文档会持续更新, 同时也欢迎更多具有丰富经验的 iOS 开发者将自己的常用的一些工具, 学习资料, 学习心得等分享上来, 我将定期筛选合并, 文档尚有一些不完善之处, 也请不转载 2015-03-27 16:53:38 · 886 阅读 · 0 评论 -
Objective-C中使用@try处理异常
转载自:http://www.itivy.com/iphone/archive/2011/12/20/iphone-objective-c-try-catch-statement.htmlObjective-C中使用@try处理异常这一篇我们主要来讲讲Objective-C中的@try块来处理异常,与@try结合一起的有@catch、@finally。文转载 2015-03-26 16:14:16 · 637 阅读 · 0 评论 -
iPhone 6 / 6 Plus 设计·适配方案
from:http://www.xiaoketang.net/iphone-6-6-plus-设计·适配方案.htmltreelessing2014.10.29 关于iPhone6/6+适配问题一直有争议,今天小编专门为大家整理了相关的有效方案,希望对大伙儿有帮助! 移动app开发中多种设备尺寸适配问题,过去只属于Androi转载 2015-03-26 15:59:57 · 457 阅读 · 0 评论 -
如何在Mac OS X上安装 Ruby运行环境
以下代码区域,带有 $ 打头的表示需要在控制台(终端)下面执行(不包括 $ 符号)步骤0 - 安装系统需要的包 # For Mac # 先安装 [Xcode](http://developer.apple.com/xcode/) 开发工具,它将帮你安装好 Unix 环境需要的开发包步骤1 - 安装 RVM RVM 是干什么的这里就不解释了,后面你将会转载 2015-05-12 13:07:46 · 492 阅读 · 0 评论 -
iOS开发- UICollectionView详解+实例
UICollectionView 和 UICollectionViewController 类是iOS6 新引进的API,用于展示集合视图,布局更加灵活,可实现多列布局,用法类似于UITableView 和 UITableViewController 类。使用UICollectionView 必须实现UICollectionViewDataSource,UICollectionViewDe转载 2015-06-19 23:34:41 · 587 阅读 · 0 评论 -
使用Masonry的时候进行updateConstraints没有效果
使用Masonry的时候,创建好了约束,但是想要进行一些位置变化时用以做些动画之类的简单效果而使用updateConstraints进行设置却发现没有效果。原因就是使用updateConstraints更新的时候必须是makeConstraints里面设置过的约束。只是这样还不行,就比如[xxxmakeConstraints:^(MASConstraintMaker *原创 2016-08-11 17:24:22 · 16909 阅读 · 0 评论 -
iOS开发~CocoaPods使用详细说明
一、概要iOS开发时,项目中会引用许多第三方库,CocoaPods(https://github.com/CocoaPods/CocoaPods)可以用来方便的统一管理这些第三方库。二、安装由于网上的教程基本都大同小异,但细节之处还不是很完善,所以借机会在这里补充下:注:要使用CocoaPods,那就要下载安装它,而下载安装CocoaPods需要Ruby转载 2016-05-28 13:03:09 · 541 阅读 · 0 评论 -
pods 常用
pod install --verbose --no-repo-updatepod update --verbose --no-repo-update原创 2016-05-10 10:22:15 · 439 阅读 · 0 评论 -
iOS-Core-Animation-Advanced-Techniques
https://github.com/AttackOnDobby/iOS-Core-Animation-Advanced-Techniques转载 2015-11-26 09:22:45 · 491 阅读 · 0 评论 -
HeaderView随cell滑动而滑动
tableview的属性,使用plain style 的时候,如果你设置了多个section,那么headerview会在卡在顶部,等待第二个view上来。 把属性设置为grouped 那么就不会卡在顶部了。。就这么简单。原创 2015-09-10 10:41:13 · 477 阅读 · 0 评论 -
Storyboard 全解析 (二)
如果你想了解更多Storyboard的特性,那么你就来对了地方,下面我们就来接着上次的内容详细讲解Storyboard的使用方法。 在上一篇《Storyboard全解析-第一部分》中,我们介绍了如何使用storyboard来制作多种场景和如何将这些场景链接起来,我们还学习了如何自定义一个表格视图。 接下来这部分,也是最后一部分,我们将讲解联线(segue),静态单元格等内容,我们还转载 2015-08-31 17:36:27 · 543 阅读 · 0 评论 -
Storyboard 全解析 (一)
(Storyboard)是一个能够节省你很多设计手机App界面时间的新特性,下面,为了简明的说明Storyboard的效果,我贴上本教程所完成的Storyboard的截图: 现在,你就可以清楚的看到这个应用究竟是干些什么的,也可以清楚的看到其中的各种关系,这就是Storyboard的强大之处了。如果你要制作一个页面很多很复杂的App,Storyboard可以帮助你解决写很多重复的跳转方法转载 2015-08-31 17:35:02 · 591 阅读 · 0 评论 -
常用
1,Search Bar 怎样去掉背景的颜色(storyboard里只能设置background颜色,可是发现clear Color无法使用)其实在代码里还是可以设置的,那就是删除背景view[[self.searchBar.subviews objectAtIndex:0] removeFromSuperview];2,NSDate使用转载 2015-08-14 10:26:28 · 1126 阅读 · 0 评论 -
地图定位不准问题
同一个经纬度坐标在iOS端和Android端出现了比较大偏差。查了下资料苹果地图在大陆的数据源是高德的,查了下高德采用GCJ-02, 百度map sdk 采用的是BD-09,只好写了个类在发送和接收时做好转换,略微蛋疼。Github上有人写了一个现成的转换类,可以参考参考 传送门 ,其主要代码见下: 头文件:#import #import @interface JZLocatio转载 2015-07-29 18:26:36 · 1262 阅读 · 0 评论 -
开源~
UI界面类项目:Panoramagl —— 720全景展示Panorama viewer library for iPhone, iPad and iPod touchMBProgressHUD —— 进度指示一种优雅的,半透明的进度显示效果。同时还提供了其他附加功能,比如显示完成信息并淡出。iCarousel —— 效果很酷的分页排列转载 2015-08-25 16:20:55 · 507 阅读 · 0 评论 -
OpenGL ES 入门
教程截图: OpenGL ES 是可以在iphone上实现2D和3D图形编程的低级API。 如果你之前接触过 cocos2d,sparrow,corona,unity 这些框架,你会发现其实它们都是基于OpenGL上创建的。 多数程序员选择使用这些框架,而不是直接调用OpenGL,因为OpenGL实在是太难用了。 而这篇教程,就是为了让大家更好地入门而写的。 在转载 2015-07-07 10:03:14 · 2009 阅读 · 0 评论 -
message sent to deallocated instance
[代码]c#/cpp/oc代码:1message sent to deallocated instance 0x6d564f0我们可以使用info malloc-history 0x6d564f0来查看调用堆栈来查看崩溃发生的地方,这种方法这里不作阐述,大家自行百度。 在新的XCode里,调试器默认使用LL转载 2015-07-06 13:10:07 · 477 阅读 · 0 评论 -
使用FMDB--基本操作
创建,插入,更新和删除:使用executeUpdate方法,而查询则用executeQuery1.实例化FMDatabase//paths: ios下Document路径,Document为ios中可读写的文件夹NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomain转载 2015-03-05 11:48:18 · 468 阅读 · 0 评论 -
UITableViewCell的选中时的颜色设置
1.系统默认的颜色设置 [cpp] view plaincopy//无色 cell.selectionStyle = UITableViewCellSelectionStyleNone; //蓝色 cell.selectionStyle = UITableViewCellSelectionStyleBlue;转载 2015-03-04 15:25:37 · 551 阅读 · 0 评论 -
IOS开发之宏的深度学习
宏定义在C系开发中可以说占有举足轻重的作用。底层框架自不必说,为了编译 优化和方便,以及跨平台能力,宏被大量使用,可以说底层开发离开define将寸步难行。而在更高层级进行开发时,我们会将更多的重心放在业务逻辑上,似 乎对宏的使用和依赖并不多。但是使用宏定义的好处是不言自明的,在节省工作量的同时,代码可读性大大增加。 如果想成为一个能写出漂亮优雅代码的开发者,宏定义绝对是必不可转载 2015-01-15 18:16:51 · 620 阅读 · 0 评论 -
xcode6中有关pch作用和如何添加pch文件
自从XCODE升级之后,创建应用发现之前存在的pch预编译文件不见了,而这个文件的作用如下:XX_Prefix.pch:扩展名.pch表示"precompiled header",这是一个你工程要用到的来自于外部框架的头文件列表。xcode将编译这些头到文件,这将减少你在选择Build 或Build and Go时编译项目的时间。通常用到的头文件已经自动包含了pch,系统编译每个.m文原创 2015-01-14 14:27:40 · 648 阅读 · 0 评论 -
64-bit Tips
终究还是来了。Apple下发了支持64位的最后通牒:As we announced in October, beginning February 1, 2015 new iOS apps submitted to the App Store must include 64-bit support and be built with the iOS 8 SDK. Beginning Ju转载 2015-01-12 15:33:25 · 561 阅读 · 0 评论 -
为何ViewController释放后不走dealloc
在一个项目中,如果ViewController使用完成之后,发现这个东东并没有释放掉,dealloc方法不走,看着那个内存蹭蹭的网上增,就跟自己的火气一样。相信大家都知道如何去释放一个不用的ViewController,但是还是有些其他因素限制了内存释放。首先,如果你创建了一个VController,使用它却没释放它,那这个VC肯定存在,那dealloc指定不调用,那么你创建的类就会内原创 2015-01-30 17:37:27 · 5188 阅读 · 0 评论 -
iOS的主要框架介绍
本文是《Sunvey the Major Framworks》一文的翻译 框架是一个目录,这个目录包含了共享库,访问共享库里代码的头文件,和其它的图片和声音的资源文件。一个共享库定义的方法或函数可以被应用程序调用。 IOS提供了很多你可以在应用程序里调用的框架。要使用一个框架,需要将它添加到你的项目中,你的项目才可以使用它。许多应用程序都使用了如Founda转载 2015-01-08 11:37:00 · 574 阅读 · 0 评论 -
IOS常用第三方框架
在iOS开发中不可避免的会用到一些第三方类库,它们提供了很多实用的功能,使我们的开发变得更有效率;同时,也可以从它们的源代码中学习到很多有用的东西。Reachability 检测网络连接用来检查网络连接是否可用:包括WIFI和WWAN(3G/EDGE/CDMA等)两种工作模式。现在有更好的替代品:https://github.com/tonymillion/Reachabi转载 2015-01-08 11:55:18 · 663 阅读 · 0 评论 -
iOS技巧之获取本机通讯录中的内容,解析通讯录源代码
一、在工程中添加AddressBook.framework和AddressBookUI.framework二、获取通讯录1、在infterface中定义数组并在init方法中初始化1NSMutableArray *addressBookTemp;2 3转载 2014-12-18 11:33:01 · 662 阅读 · 0 评论 -
iOS中添加UITapGestureRecognizer手势识别后,UITableView的didSelectRowAtIndexPath失效
今天以前的同事在开发过程中遇到了一个问题,大致描述如下:他用TableView写了一个登陆界面,帐号和密码两个Cell中加入了TextField。由于想在TableView的空白处点击时收起键盘,所以他注册了一个UITapGestureRecognizer来识别手势。ViewDidLoad中注册手势的部分代码如下:[cpp] view pla转载 2015-01-07 13:56:11 · 815 阅读 · 0 评论 -
按钮下自带划线 && 计算Label.text长度
按钮下自带划线UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];button.frame =frame;NSMutableAttributedString *content = [[NSMutableAttributedStrin alloc]initWithString:原创 2015-01-27 11:26:06 · 719 阅读 · 0 评论 -
系统方法定位 IOS
定位原创 2014-12-12 14:50:05 · 501 阅读 · 0 评论 -
UIScrollView 实践经验
UIScrollView(包括它的子类 UITableView 和 UICollectionView)是 iOS 开发中最常用也是最有意思的 UI 组件,大部分 App 的核心界面都是基于三者之一或三者的组合实现。UIScrollView 是 UIKit 中为数不多能响应滑动手势的 view,相比自己用 UIPanGestureRecognizer 实现一些基于滑动手势的效果,用 UISc转载 2015-01-26 14:06:55 · 615 阅读 · 0 评论