iOS
文章平均质量分 83
福州司马懿
大家如果觉得文章有帮助,给我个关注。谢谢大家 (+_+),失业了球介绍工作
展开
-
修改VirtualBox中mac的分辨率
转自 http://www.ztyhome.com/virtualbox-mac-fen-bian-lv/?replytocom=3162最近在windows上用VirtualBox安装了MAC ox雪豹,却发现分辨率不能调节,特别是全屏效果很差劲。我的电脑默认是1280×800的分辨率,浪费了很多显示空间。由于虚拟机没有安装显卡所以,不能通过背景设置更改分辨率。想很多朋友也有这样问题,就把解决方法转载 2017-03-13 08:46:06 · 8105 阅读 · 0 评论 -
iOS tintColor与backgroundColor的区别
转自 http://blog.csdn.net/yangbingbinga/article/details/43032071UIView及其子类有两个设置颜色的属性:tintColor 和 backgroundColor ?你知道他们的区别么?1.backgroundColor顾名思义就是背景颜色,就是整个UIView子类的充满视图的颜色;特点:(1).转载 2016-06-16 15:28:27 · 1350 阅读 · 0 评论 -
iOS学习之UINavigationController详解与使用(一)添加UIBarButtonItem
转自 http://blog.csdn.net/totogo2010/article/details/76818791、UINavigationController导航控制器如何使用UINavigationController可以翻译为导航控制器,在iOS里经常用到。我们看看它的如何使用:下面的图显示了导航控制器的流程。最左侧是根视图,当用户点击其中的Gener转载 2016-06-15 19:33:20 · 1118 阅读 · 0 评论 -
iOS frame与bounds区别详解
转自 http://blog.csdn.net/chenyufeng1991/article/details/51764303在iOS的UI开发中,frame和bounds是两个非常容易搞混的概念,而很多开发者在实际项目中也很少去区分,因此会导致出现一些意想不到的问题。本篇博客以实际代码的方式来学习frame和bounds的使用。相关示例代码上传至 https://github.com/c转载 2016-06-28 16:04:36 · 5600 阅读 · 0 评论 -
iOS 学习之分段Table View的使用(Grouped样式表格)
转自 http://blog.csdn.net/totogo2010/article/details/7645693简介:上篇做了Table View的一些介绍 ,还做了一个TableView 的Plain样式的例子,这篇我们学习Grouped样式表的例子,还有用到前面读取Plist的知识(见iOS学习之 plist文件的读写),把Plist文件中的数据读取出来,放到Table vie转载 2016-06-13 18:15:18 · 1741 阅读 · 0 评论 -
iOS 内存管理(ARC)
Objective-C的内存管理不同于C的忘却手动的内存管理方式,直接使用malloc和free操控内存,也不同于基于GC语言(Java&SmallTalk&Ruby)的自动回收方式。它采用了比较折中的管理方式:半自动和半手动的结合。所谓半自动就是采用自动对象释放池进行管理,而手动就是采用应用计数值进行管理。方法 引用计数值alloc原创 2016-05-17 23:12:43 · 694 阅读 · 0 评论 -
iOS 获取设备信息
IOS获取设备信息1、获得设备名称2、获取设备型号3、获取IOS系统名称4、获取IOS系统版本号5、获取设备唯一标识6、获取设备电池电量信息7、获取设备运营商信息8、获取设备网络状态原创 2016-06-11 17:04:54 · 2726 阅读 · 0 评论 -
iOS 获取屏幕的朝向
//检测屏幕朝向变化-(void)startDeviceOrientationChangeListener { [[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications]; [[NSNotificationCenter defaultCenter] addObserver:self select原创 2016-06-21 00:37:52 · 2102 阅读 · 0 评论 -
iOS 动态绑定和确定类型api
id是公用的对象类型,它可以用来存放任何类的对象。它怎么知道调用哪一个类的方法呢?因为Objective-C的运行时,环境一直会对"对象属于哪一个类"进行追踪, 基于动态类型和动态绑定的概念,系统会对对象的类做出正确的决定,系统在运行的时候决定调用哪一个方法,而不是在编译的时候。原创 2016-05-18 00:20:04 · 931 阅读 · 0 评论 -
iOS 使用WKWebView替换UIWebView(一)——理论讲解
转自 http://www.jianshu.com/p/6ba2507445e4开发App的过程中,常常会遇到在App内部加载网页,通常用UIWebView加载。这个自iOS2开始使用的网页加载器一直是开发的心病:加载速度慢,占用内存多,优化困难。如果加载网页多,还可能因为过量占用内存而给系统kill掉。各种优化的方法效果也不那么明显(点击查看常用优化方法)。iOS8以后,苹果推出了新框架转载 2016-06-29 00:43:35 · 1884 阅读 · 0 评论 -
iOS 读写plist文件(Date的存储有些怪异,原因不详)
plist(Property List)是属性列表文件,它是一种用来存储串行化后的对象的文件。属性列表文件的扩展名为.plist ,因此通常被称为 plist文件。文件是xml格式的。Plist文件通常用于储存用户设置,也可以用于存储捆绑的信息原创 2016-06-14 11:43:28 · 3894 阅读 · 0 评论 -
iOS The nullability qualifiers (为空性修饰符)
转自 http://www.jianshu.com/p/0aca839891feThe nullability qualifiers 空特性 修饰符 是Xcode 6.3 引入的一种修饰符,主要用来修饰一个参数是否 可以为空, 用来 和 swift 过渡兼容。在swift中,使用 ! 和 ?来表示一个 optional 值是 non 还是 some, ! 表示 optional转载 2016-06-29 21:53:09 · 5242 阅读 · 0 评论 -
iOS学习之Table View的简单使用
转自 http://blog.csdn.net/totogo2010/article/details/7642908Table View简单描述: 在iPhone和其他iOS的很多程序中都会看到Table View的出现,除了一般的表格资料展示之外,设置的属性资料往往也用到Table View,Table View主要分为以下两种: Plain:这是普转载 2016-06-13 17:56:59 · 1213 阅读 · 0 评论 -
iOS 进度框(二) SVProgressHUD
常用的第三方 “进度框” 大致有以下2种:(1)SVProgressHUD 使用起来很方便,但可定制差一些,看它的接口貌似只能添加一个全屏的HUD,不能把它添加到某个视图上面去。SVProgressHUD 调用方式很多都是静态方式,使用起来也比较方便。(2)MBProgressHUD 功能全一些,可定制高一些,而且可以指定加到某一个View上去,用起来可能就没上面那个方便了。git原创 2016-06-28 22:34:48 · 7650 阅读 · 0 评论 -
Xcode5 修改项目名
转自 http://www.cnblogs.com/tbfirstone/p/3601541.html总会遇到几个项目,在做到一半的时候被要求改项目名,网上找了下相关的资料,大多数是xcode5以前的版本,所以解决好了在这里mark一下,给需要的人。目标为:将项目名XCD4改成xcd5。先上结果图:==》 1.在左侧的导航区域点击两次项目名,两次间隔时间稍微转载 2016-06-13 11:56:50 · 1209 阅读 · 0 评论 -
iOS storyboard创建Navigation Controller
转自 http://www.jianshu.com/p/695f357ab9fd首先我们先来看下设计稿 (设计稿来自某强)看起来还不错的设计图然后我们需要分析一下:只有两个页面,乍一看......还挺简单的头部的颜色是一样的其它暂时也没想到然后根据这个我们需要先把大概的框架搭一下首先,因为头部风格是统一的,所以要用Navigation Control转载 2016-06-16 15:37:00 · 6412 阅读 · 0 评论 -
iOS 使用代码和storyboard分别创建UITabBarController
转自 http://blog.csdn.net/ssrrxx111/article/details/483158431、iOS中最常见的一种布局,在底部设置Tab导航,分别控制不同的视图。2、使用代码的方式创建UITabBarController。1)在AppDelegate的[html] view plain copy转载 2016-06-16 15:38:03 · 4114 阅读 · 0 评论 -
iOS 编码(Base64) + 哈希摘要(MD5+SHA)
//// main.m// CryptoDemo//// Created by 555chy on 6/17/16.// Copyright © 2016 555chy. All rights reserved.//#import #import //#import #define G_KEY @""#define G_IV原创 2016-06-17 23:08:27 · 3965 阅读 · 0 评论 -
iOS 3DES加解密
转自 http://www.cnblogs.com/jukaiit/p/5039803.html3DES(或称为Triple DES)是三重数据加密算法(TDEA,Triple Data Encryption Algorithm)块密码的通称。它相当于是对每个数据块应用三次DES加密算法。由于计算机运算能力的增强,原版DES密码的密钥长度变得容易被暴力破解;3DES即是设计用来提供一种相对转载 2016-06-17 23:50:15 · 1601 阅读 · 0 评论 -
iOS 传感器(加速计 + 陀螺仪)
iOS中常用的传感器主要有以下2种 (1)加速计 加速计使用度量单位g,这是重力(gravity)的简称。1g是物体在地球的海平面上收到的下拉力(9.8米/秒) 加速计以相对于自由落体的方式度量加速度。 这意味着如果将iOS设备在能够持续自由落体的地方丢下,在下落过程中,其加速计测量到的加速度将为0g。 另一方面,放在左面上的设备的加速度计测量出的加速度为1原创 2016-06-21 00:30:30 · 3368 阅读 · 0 评论 -
iOS 使用第三方库CocoaAsyncSocket进行Tcp通讯
iPhone的标准推荐CFNetwork C库编程。但是编程比较烦躁。在其它OS往往用类来封装的对Socket函数的处理。比如MFC的CAsysncSocket.在iphone也有类似于开源项目.cocoa AsyncSocket库, 官方网站: http://code.google.com/p/cocoaasyncsocket/ 它用来简化CFnetwork的调用.。但是由于中国的长城防火墙原创 2016-06-22 02:11:27 · 6484 阅读 · 1 评论 -
iOS AFNetwork实现Http相关操作(NetReachable、Get、Post、Upload、Download)
//// ViewController.m// AFNetworkDemo//// Created by 555chy on 6/27/16.// Copyright © 2016 555chy. All rights reserved.//#import "ViewController.h"#import "AFNetworking.h"@interface Vie原创 2016-06-28 01:52:51 · 3438 阅读 · 0 评论 -
iOS 地图 MKWebView(在中国是使用高德地图)
一、定位服务介绍iOS中有三个定位服务组件:(1)Wifi定位,通过查询一个Wifi路由器的地理位置的信息。比较省电,iPod touch和iPad也可以采用。(2)蜂窝基站定位,通过移动运用商基站定位。也适合有3G版本的iPod touch和iPad(3)GPS卫星定位,通过3-4颗GPS定位位置定位,最为准确,但是耗电量大,不能遮挡。二、项目引用库介绍(1)Core原创 2016-07-01 01:40:16 · 4974 阅读 · 0 评论 -
匿名函数之lambda表达式
Objective-C 匿名函数C语言 匿名函数C++ 匿名函数Java 匿名函数C# 匿名函数原创 2016-06-09 11:37:57 · 2603 阅读 · 0 评论 -
iOS FMDB操作sqlite数据库
一、简单说明1.什么是FMDBFMDB是iOS平台的SQLite数据库框架FMDB以OC的方式封装了SQLite的C语言API2.FMDB的优点使用起来更加面向对象,省去了很多麻烦、冗余的C语言代码对比苹果自带的Core Data框架,更加轻量级和灵活提供了多线程安全的数据库操作方法,有效地防止数据混乱3.FMDB的github地址https://github.原创 2016-06-23 02:41:39 · 3220 阅读 · 0 评论 -
iOS 常用第三方库
转自 http://www.jianshu.com/p/708594ea16e5iOS学习推荐:TheElements:https://developer.apple.com/library/ios/samplecode/TheElements/Introduction/Intro.html,这个是apple的官方示例代码,每次我朋友问题如何学习iOS的时候,我总会推荐这个sample转载 2016-06-23 21:01:46 · 2999 阅读 · 0 评论 -
iOS 访问Bundle中的资源
项目的文件目录如下2个图片资源文件均分别在mainBundle和ResourceBundle的images子文件夹中(1)访问mainBundleNSString *imagePath1 = [[NSBundle mainBundle] pathForResource:@"1" ofType:@"jpg"];UIImage *image1 = [UIImage imageWithCo原创 2016-06-11 22:27:57 · 3957 阅读 · 0 评论 -
iOS 中生成随机数的4种方法(rand、random、arc4random、arc4random_uniform)
转自 http://www.cnblogs.com/zeejun/archive/2012/07/22/2603329.htmliOS 有如下三种随机数方法:1. srand((unsigned)time(0)); //不加这句每次产生的随机数不变 int i = rand() % 5; 2. srandom(time(0));原创 2016-06-23 00:26:56 · 10023 阅读 · 0 评论 -
iOS CFObject和NSObject的相互转换(使用bridge)
在Core Foundation框架和Foundation框架中有大量的可互换使用的数据类型。这意味着你可以使用相同的数据类型,作为Core Foundation框架方法调用或Objective-C消息的参数或接收者。这种在Core Foundation框架和Foundation框架之间交换使用数据类型的技术就叫 Toll-Free Bridging。 由于ARC环境下编译器不会原创 2016-06-19 15:00:41 · 5649 阅读 · 1 评论 -
iOS 使用WKWebView替换UIWebView(二)——代码实战(包括OC与JS互调)
iOS 使用WKWebView替换UIWebView(二)——代码实战(包括OC与JS互调)1、ViewController.h//// ViewController.h// WebViewDemo//// Created by 555chy on 6/28/16.// Copyright © 2016 555chy. All rights reserved.//#import #import @interface ViewController : UI原创 2016-06-30 02:06:50 · 6348 阅读 · 0 评论 -
iOS CGAffineTransform 动画
CoreGraphics框架中的CGAffineTransform类可用于设定UIView的transform属性,控制视图的缩放、旋转和平移操作:另称放射变换矩阵,可参照线性代数的矩阵实现方式这里附上的CGAffineTransform官方文档:https://developer.apple.com/library/ios/documentation/GraphicsImagin原创 2016-06-12 18:48:28 · 2405 阅读 · 0 评论 -
js(javascript)与ios(Objective-C)相互通信交互
转自 http://www.skyfox.org/javascript-ios-navive-message.html随着苹果SDK的不断升级,越来越多的新特性增加了进来,本文主要讲述从iOS6至今,Native与JavaScript的交互方法一、UIWebview && iframe && JavaScript iOS6原生没有提供js直接调用Objective-C的方转载 2016-06-13 12:26:37 · 1901 阅读 · 0 评论 -
iOS 进度框(一) MBProgressHUD
MBProgressHUD是一个开源项目,实现了很多种样式的提示框,使用上简单、方便,并且可以对显示的内容进行自定义,功能很强大,很多项目中都有使用到。GitHub项目源码 https://github.com/jdg/MBProgressHUD下载下来后直接把MBProgressHUD.h和MBProgressHUD.m拖入工程中就行,别忘了选择拷贝到工程。源码讲解:原创 2016-06-25 17:33:02 · 6840 阅读 · 0 评论 -
iOS id、NSObject、id<NSObject>的区别
转自 http://www.cocoachina.com/bbs/read.php?tid-151376-page-1.html我们经常会混淆以下三种申明: 1. id foo1; 2. NSObject *foo2; 3. id foo3; 第一种是最常用的,它简单地申明了指向对象的指针,没有给编译器任何类型信息,因此,编译器不会做类型检查。但也因为是转载 2016-06-26 00:08:33 · 2374 阅读 · 0 评论 -
iOS 加载图片选择imageNamed 方法还是 imageWithContentsOfFile?
Apple官方的文档为生成一个UIImage对象提供了两种方法:1. imageNamed,其参数为图片的名字;2. imageWithContentsOfFile,其参数也是图片文件的路径。那么两种有什么区别吗?肯定是有的。根据Apple的官方文档:imageNamed: 这个方法用一个指定的名字在系统缓存中查找并返回一个图片对象如果它存在的话。如果缓转载 2016-06-11 20:16:25 · 1200 阅读 · 0 评论 -
Prefix.pch文件的添加方式
转自http://blog.csdn.net/huang2009303513/article/details/403752351. 新建工程: 2. 创建pch文件: 3. 在setting里面进行设置:转载 2016-05-12 15:21:06 · 539 阅读 · 0 评论 -
Prefix.pch文件的作用
转自http://blog.csdn.net/duxinfeng2010考虑到还会有很多童鞋会看到该Blog,在此做一个说明,开源中国iOS开源客户端源码已做重构,请下载最新的源码学习。新repo地址:http://git.oschina.net/oschina/iphone-app。另外,这篇Blog收集了一些其他社区的客户端源码,源码也正在不断更转载 2016-05-12 15:16:47 · 600 阅读 · 0 评论 -
iOS9 获取手机的唯一标识(一)——CFUUID、NSUUID、IDFA、IDFV、UDID、OpenUDID 的区别
在2013年3月21日苹果已经通知开发者,从2013年5月1日起,访问UIDID的应用将不再能通过审核,替代的方案是开发者应该使用“在iOS 6中介绍的Vendor或Advertising标示符”。unique Identifier即将退出,苹果给了我们Vendor和Ad转载 2016-06-10 17:55:00 · 18761 阅读 · 0 评论 -
iOS 归档(NSKeyedArchiver + NSCoding)
iOS数据持久化的方式分为三种:(1)属性列表 (自定义的Property List 、NSUSErDefaults)(2)归档 (NSKeyedArchiver)(3)数据库 (SQLite、Core Data、第三方类库等)下面主要来介绍一个归档NSKeyedArchiver。 归档(又名序列化),把对象转为字节码,以文件的形式存储到磁盘上;程序运行过程中或者当再次重原创 2016-06-26 00:04:19 · 1224 阅读 · 0 评论 -
iOS 偏好设置 NSUserDefault
NSUserDefaults类提供了一个与系统进行交互的编程接口,用来存储、恢复应用程序的偏好设置和配置数据等,适合存储轻量级的本地数据。比如保存一个登陆界面的数据,例如用户名、密码之类的。 如果使用plist文件存储,那么就要自己创建文件,读取文件,很麻烦。同时NSUserDefaults的缓存还避免了再每次读取数据的时候都打开数据库的操作.而用NSUserDefaults则不原创 2016-06-25 20:46:27 · 3123 阅读 · 0 评论