iphone应用开发学习笔记
文章平均质量分 93
Colin丶
这个作者很懒,什么都没留下…
展开
-
ios开发-分享一些免费的接口
分享一些免费的接口.无意中查找资料发现,原文链接:http://www.bejson.com/go.php?u=http://www.bejson.com/webInterface.php天气接口气象局接口:http://m.weather.com.cn/data/101010100.html 解析 用例音乐接口虾米接口http://kuan原创 2013-10-03 22:43:14 · 4028 阅读 · 3 评论 -
ios开发-自定义启动画面Default.png加载时间
Default.png图片是在应用打开时候在欢迎界面显示的。默认是全黑的。(系统自带)如果要做更换,只要把需要的图片加入,并且命名为Default.png即可。Default.png图片显示时间和机器加载应用的速度成正比,加载越快,显示时间越短,加载越慢,显示时间越长,如果感觉太快的话,可以用下面的方法自定义显示加载时间。在AppDelegate.m里加入线程延迟。原创 2013-10-04 15:45:31 · 6798 阅读 · 3 评论 -
ios开发-设置view背景
1. 直接给View设置背景 self.view.backgroundColor = [UIColorcolorWithPatternImage: [UIImageimageNamed:@"1.jpg"] ];2.给UIScrollView 设置背景图片这个一般在图片较大,并且视图需要滚动时候使用。 原理都一样,调个函数就是了。原创 2013-10-04 17:14:16 · 2261 阅读 · 8 评论 -
ios开发-應用程式的設定檔info.plist
應用程式的設定檔info.plist 整了一下了,分享給大家(原文链接:http://www.cocoachina.com/bbs/read.php?tid=89684&page=1)1. Application does not run in background(鍵名:UIApplicationExistsOnSu原创 2013-10-04 19:04:14 · 3078 阅读 · 8 评论 -
ios开发-App内启动用户评价
App内启动用户评价,这里介绍一种比较常用的方法。利用url启动AppStore中软件的用户评价界面。代码很简单。如下: NSString *url = [NSStringstringWithFormat:@"itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUs原创 2013-10-04 19:05:30 · 4342 阅读 · 4 评论 -
ios开发-下拉刷新一个莫名其妙的错误
昨天在应用中加入下拉刷新功能的时候,莫名奇妙出现了这样一个错误。如图所示,1.下拉刷新视图没有显示设置的背景色2.文字说明不在中央。这下我费解了,我利用的是第三方类库EGORefreshTableHeaderView。 之前一直用的好好的,不过这次却突然出现这样的错误。百思不得其解阿。折腾了好久,也没找到确切的原因。只能用一些巧法解决。姑且先纪录下,没准以后能找到原因原创 2013-10-06 16:20:00 · 2253 阅读 · 3 评论 -
ios开发-UIColor的使用。
在ios开发中,经常遇到对UIColor的相关操作。比如这样 self.backgroundColor = [UIColorredColor];这里的redColor是UIColor定义好的颜色。可以直接使用。相同的,还有这样几种。UIColor blackColorUIColor darkGrayColorUIColor lightG原创 2013-10-06 16:32:16 · 7070 阅读 · 2 评论 -
ios开发-固定横/竖屏
在ios开发过程中,有的应用需要固定横/竖屏,即只能显示横屏或者竖屏。比如我现在正在做的学院网站客户端,就需要固定竖屏。下面介绍下固定横/竖屏的方法。1.固定竖屏这个比较简单。因为程序中视图的大小默认是对应竖屏的,所以只要把支持选项只选竖屏就好了。步骤如下:1.打开 Supporting Files 文件夹下的------- -info.plist配置文件。原创 2013-10-06 22:22:32 · 6254 阅读 · 6 评论 -
ios开发-确定/自适应textView的高度
昨天在做学院客户端的时候,随手clean了下项目。不过xcode又闹脾气了,textview里面的字体大小居然在真机运行的时候普遍小了2号..这下蛋疼了。应该我项目里面textview的frame都是写死的。 比如 UITextView *textview = [[UITextViewalloc]initWithFrame:CGRectMake(0,0, 320,原创 2013-10-11 20:02:40 · 8335 阅读 · 11 评论 -
ios开发-调用系统自带手势
在 iPhone 或 iPad 的开发中,除了用 touchesBegan / touchesMoved / touchesEnded 这组方法来控制使用者的手指触控外,也可以用 UIGestureRecognizer 的衍生类別来进行判断。用 UIGestureRecognizer 的好处在于有现成的手势,开发者不用自己计算手指移动轨迹。UIGestureRecognizer的衍生类別有以下几种原创 2013-10-13 19:39:28 · 2520 阅读 · 10 评论 -
ios开发-适配图片大小
有的时候,从服务器或者本地加载进去的一系列图片的尺寸可能不能,这在我们显示图片的时候可能会遇到一些问题。比如把UIImageView的frame写死。 比如固定width,固定height。这样,可能有的图片会正好显示,但有的图片就会出现扭曲变形了。这时候,显然应该根据每个图片的实际尺寸设置UIImageView的frame。下面说说实现方法,很简单。一。声明一个UIIm原创 2013-10-14 20:10:13 · 6846 阅读 · 8 评论 -
ios开发-获取手机相关信息
今天在做客户端的时候,里面有个意见反馈功能。调用系统带的邮件功能,发送邮件到指定邮箱。然后我就想,应该在邮件正文部分添加手机相关内容,比如型号,版本,应用程序的版本等等,这样不仅使用者方便,开发者也能更好的分析。于是,学习了相关的知识,在这里与大家分享。iOS的APP的应用开发的过程中,有时为了bug跟踪或者获取用反馈的需要自动收集用户设备、系统信息、应用信息等等,这些信息原创 2013-10-14 19:50:26 · 20427 阅读 · 8 评论 -
ios开发-cocos2d-x适配iphone5
好久没弄cocos2d-x了。今天闲着蛋疼重新玩了下。简单说下自己解决iphone5适配的问题,方法很笨,但是挺简单的。1.在ios目录下的RootViewController.mm文件中加入如下代码// Override to allow orientations other than the default portrait orientation.// This m原创 2013-11-03 21:32:27 · 2694 阅读 · 3 评论 -
ios开发-屏幕截图(UIView转为图像存储到本地)
屏幕截图(UIView转为图像存储到本地)在做课设的时候,涉及到了一个功能,类似屏幕截图一样,把当前视图裁剪下来,当做图片寸到本地相册。实现起来很简单,几行代码的事。下面直接上代码了。1.在头文件导入库。#import 2.在.m中实现方法。 UIGraphicsBeginImageC原创 2013-12-07 17:01:25 · 8607 阅读 · 9 评论 -
ios开发-设置UITableView/Cell背景设置
自带的UITableView默认背景是白色的,在某些应用来说显得过于单调。但是我们可以自定义背景,使我们的应用多彩一点。下面介绍两种方法,设置UITableView背景或者Cell背景。1.TableViewCell背景设置-(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCe原创 2013-12-19 13:26:28 · 5812 阅读 · 11 评论 -
ios开发-修改应用名称
新建完工程后, 利用xcode生成的app的名字默认是工程名字,因为对应的名字设置成了$(TARGET_NAME)。当我想要修改名字的时候,可以通过下面的方法,很简单。1.按照上图的步骤,逐个选择。其中,在product name选项中输入修改后的应用名字,(如这里的应用名称)2.找到对应的.plist文件。 一般在目录Supporti原创 2013-12-17 12:58:33 · 9414 阅读 · 5 评论 -
iOS开发-(^)代码块(block)的使用
原文链接 http://blog.csdn.net/totogo2010/article/details/7839061代码块本质上是和其他变量类似。不同的是,代码块存储的数据是一个函数体。使用代码块是,你可以像调用其他标准函数一样,传入参数数,并得到返回值。脱字符(^)是块的语法标记。按照我们熟悉的参数语法规约所定义的返回值以及块的主体(也就是可以执行转载 2014-01-04 18:04:37 · 1843 阅读 · 8 评论 -
iOS开发-mutating method sent to immutable object错误
今天干活的时候,遇到了这样一个问题..实在是太粗心了。mark下,2014-01-05 11:44:34.762 softwareApp[1435:c07] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '*** -[JKDictionary setOb原创 2014-01-05 11:49:25 · 13710 阅读 · 6 评论 -
iOS开发-ios7,TextView高度确定
升级了xcode5, 适配ios7. 各种坑爹问题..今天又碰到了一个。textview的高度无法正确计算.(之前可以通过textView.contentSize.height来获取一个float类型的高度)但是在ios7上,发现这玩意不管用了。调试了好多遍,发现打印出来的结果都是最早设置的frame高度。 无法动态改变。蛋疼的。后来找了一遍,才发现一种解决办法。原创 2014-01-06 16:42:32 · 2222 阅读 · 9 评论 -
常用免费的WebService列表
天气预报Web服务,数据来源于中国气象局Endpoint : http://www.webxml.com.cn/WebServices/WeatherWebService.asmxDisco : http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?discoWSDL : h原创 2014-01-23 10:00:22 · 6521 阅读 · 9 评论 -
iOS开发-object-c之 @[], @{}
今天看别人代码的时候发现这样的用法navigationController.viewControllers = @[secondViewController];这里用到了@[]。刚开始不是很明白,问了才知道,原来这是数组的初始化。是ios6之后引入的方式。mark下。@[] 初始化不可变数组@{} 初始化不可变字典举例如下: NSAr原创 2014-01-16 10:24:21 · 1778 阅读 · 5 评论 -
iOS开发-strong, weak区别
iOS5中加入了新知识,就是ARC,其实我并不是很喜欢它,因为习惯了自己管理内存。但是学习还是很有必要的。在iOS开发过程中,属性的定义往往与retain, assign, copy有关,我想大家都很熟悉了,在此我也不介绍,网上有很多相关文章。现在我们看看iOS5中新的关键字strong, weak, unsafe_unretained. 可以与以前的关键字对应学习strong与r原创 2014-01-23 17:44:30 · 2358 阅读 · 9 评论 -
iOS开发-ios7 UIAlertView自定义
之前一个项目适配ios7之后,发现原先的UIAlertView无法正常显示。后来发现ios7里面原生态的UIAlertView不支持自定义了。然后就去github上找了下。发现了一个不错的第三方库。和我们之前的使用习惯差不多。mark一下。下面给个简单的示例。1.导入文件。将这两个文件加入我们的工程下。2.添加头文件在需要使用UIAl原创 2014-01-17 10:54:30 · 6171 阅读 · 10 评论 -
iOS开发-retain/assign/strong/weak/copy/mutablecopy/autorelease区别
readwrite:是可读可写特性,需要生成getter和setter方法;readonly是之都特性,只会生成getter方法,不会生成setter方法,不希望属性在类外改变时候使用;alloc 对象分配后引用计数为1retain 对象的引用计数+1copy 一个对象变成新的对象(新内存地址) 引用计数为1 原来对象计数不变assign:是赋值特性,setter方法将传入原创 2014-01-28 09:21:43 · 6189 阅读 · 6 评论 -
ios开发之MPNowPlayingInfoCenter 锁屏显示正在播放的音乐
今天在床上玩唱吧,听着歌锁屏了,当点亮屏幕的时候,锁屏页面出现了我正在听得歌曲 壁纸也换成了唱吧里面的歌手图片.做ios好几年了,从没有做过这个需求 于是好奇就翻看ios的API文档找到了这个类.如下图 MPNowPlayingInfoCenter 解释即时播放中心能够用于播放APP中正在播放的媒体信息.播放的信息会显示在锁屏页面和多任务管理页面.如果用转载 2014-01-18 23:58:22 · 4269 阅读 · 4 评论 -
iOS开发-利用Colours方便使用100种色彩,美化你的应用
独特的配色是应用设计的灵魂之一,而在开发过程中,开发者却经常会面临颜色抉择与搭配的问题。在GitHub上,有一款开源项目可谓是深受开发者喜爱,叫做Colours,(https://github.com/bennyguitar/Colours#color-palette)基于MIT许可协议发布,是一套专门用于iOS/OS X的颜色库。通过Colours,开发者只需将其所包含的Colour原创 2014-01-31 20:32:05 · 3550 阅读 · 11 评论 -
MAC-程序员必备工具(3)-LICEcap
平时在code4App等其他网站上。经常看到一些动态的展示图,效果很不错。后来百度了一下,发现了LICEcap这歀软件,使用了下,效果很不错。分享给大家。LICEcap 是一款小巧使用的Mac屏幕录制软件,它以GIF格式来录制屏幕内容,用户可以自定帧率和录制范围。这样就能控制生成文件的大小,非常便捷实用哦。先给出下载链接:http://download.csdn.net/detail/hi原创 2014-02-07 12:52:06 · 4151 阅读 · 5 评论 -
iOS开发-ios7样式绕圈活动指示器(自定义Activity Indicator View)
...说实在, 系统自带的Activity Indicator View实在是太难看了,就一菊花。参考了他人项目后,仿照做了个绕圈的活动指示器(Activity Indicator View).效果如下:具体实现方法:1.导入 MRActivityIndicatorView.h 和 MRActivityIndicatorView.m 文件2.在需要使用的地方, 导人原创 2014-02-07 12:54:38 · 5499 阅读 · 3 评论 -
cocos2d-x - ios7隐藏状态栏
1.打开Resources文件下的info.plist文件2.在plist中添加一行,key为:View controller-based status bar appearance,设置value为NO(如下所示)这样即可隐藏掉状态栏。另外,如果以上方法行不通,网上还有其他方法。(ps:我没试过,因为我按照上述方法能隐藏。 先mark下)2. 如果不管用原创 2014-02-09 19:35:09 · 3341 阅读 · 4 评论 -
【cocos2d-x官方文档】瓦片地图 Tiled Map
【cocos2d-x官方文档】瓦片地图 Tiled Map 分享3瓦片地图(Tiled Map)瓦片地图(Tile Map) 不但生成简单,并且可以灵活的用于Cocos2d-x引擎。不论你的游戏是角色扮演游戏, 平台动作游戏或仿打砖块游戏,这些游戏地图可以使用开源的瓦片地图编辑器Tiled Map Editor生成并保存为TMX文件格式,被Cocos转载 2014-02-09 23:18:29 · 3525 阅读 · 4 评论 -
iOS开发-ios7下拉刷新,上提加载快速集成
在ios7之前,一直在使用开源的EGO库。但是,在使用过程中发现,普遍封装得过于复杂、耦合性强,不利于集成到自己的项目中。另外,在ios7之后,一些原有的下拉刷新,上提加载控件表现的就不是那么出色了。除了可能出错外,也不符合扁平化的风格。后来,在code4App上发现了一个大牛上传了一个开源代码, 仅需几行代码就可以为UITableView或者CollectionView加上下拉刷新或者上原创 2014-02-10 20:18:09 · 8587 阅读 · 9 评论 -
iOS开发-延迟执行
有时候,希望某段代码,某个时间在一定时间后执行,这时候就要用到延迟执行。常见的方法有以下几种:1.最直接的方法performSelector:withObject:afterDelay:这种方法的缺点:每次要为延时写一个方法 [self performSelector:@selector(scale_2) withObject:nil afterDelay:0原创 2014-02-11 15:16:12 · 2475 阅读 · 8 评论 -
cocos2d-x - 2d跑酷游戏地图素材(TiledMap)
最近在看龙灵修的跑酷游戏视频教程。然后自己跟着做跑酷游戏。可是发现没有图片资源,导致做起来总感觉不对劲。于是花了点时间,整理了网上的一些素材。主要从中提取的地图。使用于TiledMap, 每个瓦片以32,64分割都行。花了几个小时整理的… 希望对大家有所帮助。先上传2张效果图,其他的可以到我给出的链接里面下载。(注意:素材来自网上… 仅供自己学习使用)ps: 素材下载原创 2014-02-10 16:48:34 · 8110 阅读 · 4 评论 -
iOS开发-xcode5启动画面
xcode5新建的工程中已经没有自带纯黑的Default.png图片做为启动画面了。所以,如果单纯的加入Default.png图片是没用的,你会发现启动界面还是黑的。因为xcode5统一采用Images.xcassets来管理图片。解决方法有2个。1.找到Images.xcassets中的LaunchImage,在这里加入对应的启动画面即可。2.原创 2014-02-10 20:50:45 · 3928 阅读 · 11 评论 -
iOS开发- 启动动画(动态欢迎界面,非静态Default)
最近在使用《青葱日记》这款App,发现它的启动界面做的很精美。不同我自己之前简单的替换Default.png图片。 它的动态效果做的不错。于是乎,花了点时间,自己实现了这个功能。 其实也很简单,具体效果如下实现起来也不困难。因为我们知道,在应用启动的时候,它会先执行AppDelegate.m中的- (BOOL)application:(UIApplication *)a原创 2014-02-11 15:56:01 · 10113 阅读 · 10 评论 -
cocos2d-x - loading加载动画
相信大家在玩游戏的过程中都会遇到一个loading的界面,loading界面的作用主要是为了加载游戏中需要用到的资源。在比较大型的游戏中,资源通常会占用很大的空间,如果不做一个预加载,在切换界面的过程中很容易造成卡屏的现象。下面先给出运行效果。今天要讲解的内容便是加载界面中的进度条控件的使用方法,在这里我们只学习控件的使用,不讲解加载过程的逻辑处理。原创 2014-02-09 22:22:58 · 4543 阅读 · 4 评论 -
iOS开发- ios7人机界面准则
Apple官方推出的“iOS人机界面准则”一直被iOS开发者奉为绝对的设计参考宝典,特别是iOS7系统推出以来,Apple公司对该准则进一步做了更新。最近,国内知乎社区的郎启旭推出了“iOS人机界面准则”完整的中文版,使iOS国内开发者可以快速上手。iOS人机界面准则主要分为UI设计基础、设计策略、iOS技术、UI元素、图标和图像设计等几个大类,其中每个大类有细分为许多小节,对iOS界面设翻译 2014-02-18 23:52:58 · 8210 阅读 · 4 评论 -
iOS开发- 巧用FontAwesome(图标,字体)
首先,先介绍一下FontAwesome。Font Awesome 是为 Twitter Bootstrap 设计的图标字体。通过Web Font的方式来显示一些图标,好处是图标可以被任意缩放、改变颜色,你需要做的只是像修改文字样式那样修改图标样式。 这里就给出了一些图标。具体的可以参见这个网站,有更加详细的图标介绍。h原创 2014-03-10 23:09:51 · 5844 阅读 · 10 评论 -
cocos2d-x 多点触控总结
【一】:这个和单点有啥区别1.使用上的区别。这个不用多说,有些情况下我们是需要多点触控来实现更好的效果,比如,切水果。2.和单点的区别[1].单点使用监听类是CCtargetedTouchDelegate,而多点使用CCtangardTouchDelegate.[2].多点触控还需要多一个步骤就是注册多点触控。这里你可能会问,为啥单点原创 2014-03-05 19:19:55 · 6929 阅读 · 5 评论 -
iOS开发- UICollectionView详解+实例
本章通过先总体介绍UICollectionView及其常用方法,再结合一个实例,了解如何使用UICollectionView。UICollectionView 和 UICollectionViewController 类是iOS6 新引进的API,用于展示集合视图,布局更加灵活,可实现多列布局,用法类似于UITableView 和 UITableViewController 类。使原创 2014-03-09 17:11:50 · 47900 阅读 · 7 评论