- 博客(25)
- 资源 (7)
- 收藏
- 关注
原创 计算text的size
//支持的最大长度和宽度 CGSize maxSize = self.frame.size; //属性 NSDictionary * tdic = [NSDictionary dictionaryWithObjectsAndKeys:self.font,NSFontAttributeName,nil]; //计算出在maxSize范围内显示的长度和宽度 CG
2014-09-26 15:33:01 525
转载 一个项目中使用多个StoryBoard
Stroyboard 可以被看作一个管理View画面的集合。也就是说一个iOS专案裡面并没有限制只能有一个Storyboard。所以在你的APP专案中,你可以把功能相近的View放到同一个APP之中,形成一个群组,方便功能上的管理。1.在专案中准备2个Storyboard在一个IOS的专案裡面建立两个StoryBoard。2. 在第一个StoryBoard中
2014-06-18 00:05:59 768
原创 应用后台长运行
- (void)applicationDidEnterBackground:(UIApplication *)application{ UIApplication* app = [UIApplicationsharedApplication]; UIBackgroundTaskIdentifier__block bgTask = [app b
2014-04-28 21:35:55 511
原创 iOS7开发的新特性之AirDrop
调用系统的分享功能代码很简单,只需要经过两步就可以完成调用:1,UIImage *image = [UIImage imageNamed:@"m1.png"]; UIActivityViewController *activityCtr = [[UIActivityViewController alloc] initWithActivityItems:@[image] app
2014-04-02 11:16:50 1146
原创 iOS7开发的新特性之扫描二维码
苹果的扫描二维码的确使用起来超级简单,直接上代码:.h文件#import #import @interface ViewController : UIViewController{ int num; BOOL upOrdown; NSTimer * timer;}@property (strong,nonatomic)AVCaptureDevice
2014-03-19 16:14:06 922
原创 iOS7开发的新特性之文本转语音
加入Av框架就可以用。主要功能代码如下:-(void)trans{ AVSpeechSynthesisVoice *voice = [AVSpeechSynthesisVoice voiceWithLanguage:@"zh-CN"]; AVSpeechSynthesizer *synthesizer = [[AVSpeechSynthesizer alloc] in
2014-03-19 15:35:33 604
原创 iOS控制系统Ipod
1⃣️:导入框架和头文件#import 2⃣️:获取iPod对象MPMusicPlayerController *musicPlayer = [MPMusicPlayerControlleriPodMusicPlayer];3⃣️:判断当前状态并做相关操作switch ([musicPlayerplaybackStat
2014-03-14 11:15:51 544
原创 关于系统自带的下拉刷新
我们平时一般都是用第三方的下拉刷新,但是我发现系统的下拉效果也不错,而且性能还非常高,系统的调用起来非常简单,直接上代码:- (void)viewDidLoad{ [super viewDidLoad]; array = [[NSArray alloc] initWithObjects:@"1",@"2",@"3",@"4", nil]; self.refre
2014-03-12 10:18:53 745
原创 iOS Xcode配置文件之Geojson文件
Geojson文件在Xcode里面就是设计来用来存储Json数据的,用来方便用户配置一些参数。我们可以在Geojson文件中这样存储数据:{ "programmers": [ { "firstName": "Brett", "lastName":"McLaughlin", "email": "aaaa" },
2014-03-09 00:15:37 7723
原创 关于JSON数据和苹果的JSON数据解析类NSJSONSerialization
什么是JSON数据:JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。JSON采用完全独立于语言的文本格式,这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成。简单JSON数据:可以用下面这样的 JSON 表示 "名称 / 值对" :{ "firstName": "Brett" }复杂一点
2014-03-09 00:08:23 1323
原创 框架篇:一(网易新闻)+ 单例的另外一种方法创建
这个Demo是我在网站上看到的,不是本人所写,但是我觉得做框架就得从这个框架入门。框架分析:此Demo可以分为2部分:1⃣️,上面可以移动得ScrollView。2⃣️,下面可以移动的ScrollView。总:上下的ScrollView都会只有被初始化一次,所以都设定为单利即可,调用起来还比较方便。但是这里我发现了原作者写了一段新的产生单利的代码,网上搜了以下,果然
2014-03-08 19:32:25 692
转载 iOS Xcode配置文件之Property List文件
哇又到了iOS编程教程的时间喽。在前面几此教程里,我们已经建立了一个非常简单的表格应用程序来显示食谱列表。如果你回头看看那个应用程序,你会发现所有的食谱都是直接在源代码中赋值的。以前我尽量保持事情的简单,主要集中展示了如何创建一个UITableView并使用它。然而,这不是一个很好的做法。在真正的应用程序中,对于用到的外在静态项目(即菜单信息),我们是把它们放在一个文件或数据库中或其他地方。在iO
2014-03-07 17:04:39 2115
转载 iOS Xcode配置文件之Strings File文件
xcode5.0.2下国际化图文解说《转》 2013-12-24 09:33:19| 分类: 默认分类|举报|字号 订阅xcode5.0.2下国际化图文解之前从来没有做个国际化的东西,最近项目紧急通知:要最快的速度做出一个英文的版本(客户在国外等着用)。网上看过的资料很多都是我这个版本以下。有些地方都不一致。特写这
2014-03-07 15:56:34 6907
转载 iOS Xcode5本地化
当我们使用一款手机时,切换不同系统语言后,有许多应用或游戏的名称都更改到与之对应的语言版本!这是为什么呢?本地化!这篇BLOG主要介绍如何使APP的显示name如何实现本地化以Xcode5.0为例: 步骤一步骤二:步骤四:步骤五InfoPlist.stri
2014-03-07 15:13:14 1281
转载 iOS中获取文件路径,封装成DAta
iphone沙箱模型的有四个文件夹,分别是什么,永久数据存储一般放在什么位置,得到模拟器的路径的简单方式是什么.documents,tmp,app,Library。(NSHomeDirectory()),手动保存的文件在documents文件里Nsuserdefaults保存的文件在tmp文件夹里1、Documents 目录:您应该将所有de应用
2014-03-07 14:18:08 1817
原创 iOS Block
block语法在iOS中应用越来越广,今天大致讲一下Block的用法,主要以回调为主。大致分几个步骤实现:(以写一个BUtton的回调来说)1⃣️:声明一个Block和暴露一个接口给外面,并且定义一个property#import //声明一个Blocktypedef void (^myBlock)(void);@interface NewButton : UIButton@pro
2014-03-05 21:36:25 777
原创 NSFetchedResultsController
关于CoreData的基本使用,我前面有两篇博客已经讲过,现在我们来看看CoreData中打稍微高级点的部分使用,NSFetchedResultsController类的使用。使用NSFetchedResultsController类的原因:因为它可以实时的检测我们Context的变化,我们可以根据这些变化,让我们打UI有所改变。使用NSFetchedResultsController的大致流程:
2014-03-04 14:49:05 931
原创 CoreData“增删改查”
时间:北京时间20:54关于CoreData,我们首先要说的就是他的三个结构:managedObjectContext,managedObjectModel,persistentStoreCoordinator其实我个人认为他们三个的结构顺序是这样的:managedObjectContext --> persistentStoreCoordinator --> managedObjec
2014-03-03 21:16:43 738
原创 iOS OC里的新语法
OC的新语法主要针对3个有改变,一个是数组,一个是字典,另外一个就是nsnumber。数组: NSArray *arr =@[@"first",@"Second",@"Third"]; NSLog(@"The Second is : %@",arr[1]);字典:NSDictionary *dic =@{@"Key_1":@
2014-03-03 10:21:35 732
原创 iOS中的KVC
现在时间:北京时间24:02 例题:Person 类有三个属性:name,age,array;Person *person = [[Person alloc]init];我们知道,在IOS中,访问属性分三种方式,1⃣️:set和get生成器方式来访问(这也是我们最常用的)person.name = @"Vicent"; 等同于 ([person setName
2014-03-03 00:29:41 775 2
原创 iOS当中使用HTML5之搭建环境(一)
iOS当中使用HTML5之搭建环境今天闲来无事,看了下HTML5的相关知识,只学了点皮毛,现在就跟大家分享一下HTML在OS和Xcode环境下的搭建,如有不对的地方,请大神指点批评。o_O首先所用的工具除了普通iOS开发所用的工具外,最重要的就是“phoneGap”,它的官网是:phonegap.com。①,下载并解压phonegap.zip。②,用终端进入lib->ios->
2014-01-08 15:57:01 747
原创 CoreData实际应用
最近在看CoreData的知识,看了很多人的博客,有很多都是在讲理论,我这里想更多的去学习怎么去使用。CoreData的理论大概就是:在应用程序和数据库之间,加载了一层缓冲区,用来提供用户简介的存储数据和获取数据,这样就避免了与底层的操作,从而也不用开发者会太多的SQL语句。Demo的UI如下,no是NO.,用来演示排序,Add是往数据库Save数据,Query是根绝排序获
2014-01-06 15:14:41 717
原创 XMPP协议
XMPP与IMPP、PRIM、SIP(SIMPLE)合称四大IM(Instant Messenger,即时通讯)协议主流,XMPP和大部分协议一样,由服务器,客户端,组件和源码组成。但是XMPP是一个所谓分散式的协议,就是说不同服务器之间是可以通信的:假如JIMMY要发信息给Tom,他们是处于不同的服务器下的,首先JIMMY的信息会发送到Server A,然后Server A会自动
2013-12-31 09:00:13 518
iOS蓝牙4.0从机代码程序
2013-11-21
iOS蓝牙4.0主机代码
2013-11-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人