![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS--零散笔记
文章平均质量分 73
转身扭到脖子
这个作者很懒,什么都没留下…
展开
-
UIView的layoutSubviews和drawRect方法何时调用
首先两个方法都是异步执行。layoutSubviews方便数据计算,drawRect方便视图重绘。 layoutSubviews在以下情况下会被调用: 1、init初始化不会触发layoutSubviews。2、addSubview会触发layoutSubviews。3、设置view的Frame会触发layoutSubviews,当然前提是fram转载 2015-01-07 14:25:21 · 618 阅读 · 0 评论 -
JS -- 获取网页元素的高度 (全面)
js获取网页高度 function getInfo() { var s = ""; s += " 网页可见区域宽:"+ document.body.clientWidth; s += " 网页可见区域高:"+ document.body.clientHeight; s += " 网页可见区域宽:"+ document.body.offsetWidth + " (包括转载 2014-12-27 15:18:51 · 765 阅读 · 1 评论 -
自定义UIView(xib)方式--添加到其他ViewController上
使用XIB自定义UIView: 01:新建一个UIView继承自UIView。02:新建一个xib文件,文件必须和上一步的自定义的UIView的名字一样。03:在xib上添加各类控件。 重点:如何在其他ViewController中使用自定义的View 04:nib加载这个View NSArray *nib = [[NSBundle原创 2014-12-12 20:52:52 · 1486 阅读 · 0 评论 -
iOS-- 缓存
本文部分内容摘录自:人魔七七:http://www.cnblogs.com/qiqibo/缓存分为两种:1:按需缓存,2:预缓存。第一种是**按需缓存**,这种情况下应用缓存起请求应答,就和Web浏览器的工作原理一样;按需缓存工作原理类似于浏览器缓存。它允许我们查看以前查看或者访问过的内容。按需缓存可以通过在打开一个视图控制器时按需地缓存数据模型(创建一个数据模型缓原创 2014-12-25 09:40:29 · 554 阅读 · 0 评论 -
iOS--拨打电话--图(两种方式:其中有提示用户是否需要拨打,拨打完后,回到应用程序)
在iOS中拨打电话有两种方式:1.使用openURL[[UIApplication sharedApplication] openURL:[NSURL URLWithString:num]]; //拨号但是这种方式,是直接拨打,且拨打完后,会返回通讯录界面。 2.利用webview拨打使用这种方式拨打,电话,会自动提示用户,是否需要拨打该电话,同原创 2015-02-06 18:45:26 · 675 阅读 · 0 评论 -
自定义菜单列表--(图)
代码:-(void)createSelectionMenu { selectionMenu = [[UIView alloc] initWithFrame:CGRectMake(0,SCREEN_HEIGHT,SCREEN_WIDTH, 320)]; UIView *background = [[UIView alloc] init]; background.原创 2015-01-26 11:02:52 · 554 阅读 · 0 评论 -
ios8.0 推送中的 categories
iOS 8.0 之后,在推送中新增加了categories,这是个什么意思呢?它只针对iphne锁屏的状态下。看图就明白了。在ios8.0 以前(7.0~8.0):在锁屏的情况下,只会显示这样的推送界面:但是 ios8.0 的系统可以这样:(向右滑动的,出现选择两个选择项)代码中体现为:使用了umeng的推送sdk,(所有的第三方推送都差不多,个人推原创 2015-03-20 13:09:55 · 660 阅读 · 0 评论 -
真机调试/发布app/测试机如何安装ipa ---(xcode打包ipa)
链接地址:http://my.oschina.net/joanfen/blog/167730原创 2015-03-16 10:54:55 · 10834 阅读 · 0 评论 -
代码切圆角--只切指定的几个角
UIBezierPath *maskPath=[UIBezierPathbezierPathWithRoundedRect:self.picImageView.boundsbyRoundingCorners:UIRectCornerTopLeft|UIRectCornerTopRightcornerRadii:CGSizeMake(8, 8)]; CAShapeLayer转载 2015-03-12 17:23:10 · 799 阅读 · 0 评论 -
NSPredicate --(谓词查询) Foundation提供的类,它指定数据被获取或者过滤的方式
NSPredicate是一个Foundation类,它指定数据被获取或者过滤的方式。它的查询语言就像SQL的WHERE和正则表达式的交叉一样,提供了具有表现力的,自然语言界面来定义一个集合被搜寻的逻辑条件。 相比较抽象的谈论它,展示NSPredicate的使用方法更加容易,所以我们来重新审视NSSortDescriptor中使用的示例数据集吧: 索引转载 2015-06-19 10:41:25 · 884 阅读 · 0 评论 -
超赞的 SDWebImage 框架( 和AF提供的图片缓存比较 )
SDWebImage 是一个超级牛逼的开源框架。我们 如果只满足于公开的api来使用它,那么你可能不会对这个开源框架的作者佩服,也就不知道这个框架是迄今为止,在ios中来说,缓存时做的最好的一个(没有之一)。 记得以前早些时候去百度面试的时候,那时的技术大牛问我的问题,就是:你看过SDWebImage 框架的源码吗?好了,废话不多说,开始说说 SDWebImage 这个框架吧。原创 2015-06-12 11:53:29 · 1138 阅读 · 0 评论 -
NSCache 原理 (著名开源框架SDWebImage 就是使用的NSCache实现的缓存)
NSCache是一个类似于集合的容器,即缓存。它存储key-value对,这一点类似于NSDictionary类。我们通常用使用缓存来临时存储短时间使用但创建昂贵的对象。重用这些对象可以优化性能,因为它们的值不需要重新计算。另外一方面,这些对象对于程序来说不是紧要的,在内存紧张时会被丢弃。如果对象被丢弃了,则下次使用时需要重新计算。当一个key-value对在缓存中时,缓存维护它的一个强引转载 2015-06-12 15:46:25 · 4089 阅读 · 1 评论 -
oc 的 runtime机制(一)
最近 研究oc中的runtime机制。先把一些研究体会记录下来。首先:runtime 是什么? runtime是一套比较底层的纯C语言API, 属于1个C语言库, 包含了很多底层的C语言API。 在我们平时编写的OC代码中, 程序运行过程时, 其实最终都是转成了runtime的C语言代码, runtime算是OC的幕后工作者 为了验证,我们可以这样创建一个oc工程,通原创 2015-05-06 17:45:43 · 802 阅读 · 0 评论 -
*UIViewController的生命周期*
UIViewController的生命周期有这么几个阶段:1:创建UIViewController对象调用的方法。即初始化调用-- -(instancetype)init;只调用一次2:加载视图 -- -loadView();如果我们想要实现从创建一个视图控制器开始,就能有一个自已定制的视图,那么可以在这个方法里加载上。只调用一次3:加载视图完成执行的方法原创 2014-12-26 09:55:34 · 490 阅读 · 0 评论 -
SDWebImage -- 判断缓存图片的大小(所占字节数)、手動清除緩存的方法
1.找到SDImageCache类2.添加如下方法:- (float)checkTmpSize{ float totalSize = 0; NSDirectoryEnumerator *fileEnumerator = [[NSFileManager defaultManager] enumeratorAtPath:diskCa原创 2014-12-25 11:02:09 · 585 阅读 · 0 评论 -
CoreMotion框架-iOS设备的核心运动
原文地址:http://blog.sina.com.cn/s/blog_7b9d64af0101cu4p.html为了防止博主的博文被删。将内容都复制下来。我们知道iOS的应用真的太多了,很多应用让我们惊叹不已!!!很多意想不到的应用!比如:1.电子罗盘指南针之类的应用-让我们知道方向。2.运动类型软件-让我们知道我们跑步多少公里。3.社转载 2015-01-27 17:51:44 · 621 阅读 · 0 评论 -
如何自己写一个容器来实现viewController之间的切换
视图控制器:ViewController在iOS程序开发中官方提供了四种切换ViewController的方法:01 模态视图切换02 UINavigationController03 UITabBarController04 addChildViewController第四种方式我们用来自定义容器时,切换ViewController。原创 2015-01-04 16:51:18 · 539 阅读 · 0 评论 -
iOS -- 访问通讯录
在iOS中 通讯录访问使用的是相对底层的C代码。 首先需要导入系统框架:AddressBook.framework注意: 在程序第一次需要访问通讯录的时候,必须先询问系统是否允许当前程序访问通讯录,等待作答。iOS7以后,如果不写询问,可能崩溃。。询问方法:参数 granted==YES,表示允许使用, granted==NO,表示不允许使用 ABAddre原创 2015-01-09 11:40:28 · 935 阅读 · 0 评论 -
通知--NSNotificationCenter
通知:是一对多传递信息的一种方式,类似于广播。 使用广播发送消息: //01 获取通知中心 NSNotificationCenter *center=[NSNotificationCenter defaultCenter]; //02 发送消息 /原创 2014-12-05 17:53:48 · 676 阅读 · 0 评论 -
获取手机相册中的相片
1:创建 UIImagePickerController 控制器。UIImagePickerController *PVC=[[UIImagePickerControlleralloc] init];2:设置代理,实现协议。UINavigationControllerDelegate,UIImagePickerControllerDelegate > PVC.de原创 2014-12-05 19:59:35 · 578 阅读 · 0 评论 -
获取设备类型 和 设备标识
//获取当前设备类型 @"iphone" @"ipad" NSString *deviceType=[[UIDevice currentDevice] model]; //获取当前设备标识 需要引入第三方库:UIDevice-with-UniqueIdentifier-for-iOS-5 NSString *deviceIdentifier=[[UIDevice currentD原创 2014-12-05 18:59:17 · 651 阅读 · 0 评论 -
iOS -- 支付宝SDK 的使用(支付功能)
iOS中使用支付宝SDK支付的流程。 1:首先先导入支付宝官方的SDK-- “alipay”。 2:导入官方类库:CFNetwork、SystemConfiguration、Security 3: 在相应的页面包含 头文件 :原创 2015-01-12 14:27:20 · 2863 阅读 · 0 评论 -
自定义NavigationItem 的 左 、右 按键
#import "AZDetailViewController.h"#import "AZMainViewController.h"#import "AZValueSign.h"#define Y 64#define WIDTH self.view.frame.size.width#define HEIGHT self.view.frame.size.height@interfac原创 2014-12-23 10:59:29 · 690 阅读 · 0 评论 -
iOS -- 国际化,不跟随系统语言--(不能使用storyboard、xib等)可网络上搜索 storyboard国际化
前言:网络上关于iOS国际化的文章很多,但基本上都是基于跟随系统语言的国际化,笔者就不赘述了-0 –今天要讲的是不跟随系统的切换语言版本方案,即程序内部的切换语言版本方案。一、总则: 应用内部语言不跟随系统语言,由应用自己进行控制,通过配置多个语言文件,根据用户的选择动态获取不同文件夹下的语言文件,显示在界面上。 最后把用转载 2014-12-23 11:11:44 · 1635 阅读 · 0 评论 -
iOS--二维码(libqrencode、ZBarSDK)
二维码就是保存一些字符串的信息。 创建二维码图片:使用第三方库,libqrencode,01:导入第三方库,这个库不需要额外的系统类库。02 :导入头文件 #import"QRCodeGenerator.h"03:使用方法:UIImageView* imageView = [[UIImageView alloc] initWithFrame:CGRectMak原创 2014-12-24 11:50:42 · 805 阅读 · 0 评论 -
程序启动原理和UIApplication--(设置applicationIconBadgeNumber 、打电话、发短信、发邮件)
一、UIApplication1.简单介绍(1)UIApplication对象是应用程序的象征,一个UIApplication对象就代表一个应用程序。(2)每一个应用都有自己的UIApplication对象,而且是单例的,如果试图在程序中新建一个UIApplication对象,那么将报错提示。(3)通过[UIApplicationsharedApplication]可以获得这个转载 2015-01-14 09:37:52 · 970 阅读 · 0 评论 -
iOS--CoreData
简介 Core Data是iOS5之后才出现的一个框架,它提供了对象-关系映射(ORM)的功能,即能够将OC对象转化成数据,保存在SQLite数据库文件中,也能够将保存在数据库中的数据还原成OC对象。在此数据操作期间,我们不需要编写任何SQL语句,这个有点类似于著名的Hibernate持久化框架,不过功能肯定是没有Hibernate强大的。简单地用下图描述下它的作用:原创 2014-12-25 13:25:16 · 482 阅读 · 0 评论 -
AFNetWorking 和 SDWebImage 图片缓存对比
看似两个名字相近,但是这个缓存类却没有丝毫的关系。背景:NSURLCache : 在ios5以前,apple不支持磁盘缓存,在ios5的时候,允许磁盘缓存,(NSURLCache 是根据NSURLRequest 来实现的)只支持http,在ios6以后,支持http和https。 两者的区别: NSURLCache: 可原创 2015-06-12 16:38:08 · 4611 阅读 · 1 评论