IOS开发入门实例
文章平均质量分 90
通过iOS开发实例,从实例的创建到完成,一步步详细讲解,图文并茂,由浅入深,轻松掌握实例的开发。
空杯子_
一个非著名互联网开发者
展开
-
还原iOS的安装包ipa里的png图片为正常图片
参考地址:http://www.axelbrz.com.ar/?mod=iphone-png-images-normalizer牛人写了一个python脚本恢复iOS程序中的png图片。脚本下载地址:ipin.py使用方法:1、把ipin.py放到要恢复的.png图片一个目录里2、打开终端,cd到此目录。3、输入 python ipin.py 4、根据提示信息输入 Y,回车。这样就能把图片还原到原创 2013-02-25 15:17:39 · 13823 阅读 · 8 评论 -
iOS学习之iOS5.0以上使用新浪微博开放平台OAuth 续(及解决登录无效问题)
继上篇 iOS学习之iOS5.0以上 使用新浪微博开放平台OAuth过后,新浪微博授权弹出的网页又有调整,中间还有过瘫痪情况。如果按上篇做出来的授权页面就成这样了:第一:网页页面变大了,第二:没有了取消按钮。根据这个情况在sina weibo SDK里做了写调整调整:增加一个关闭按钮,弹出窗口大小。在WBAuthorizeWebView.m文件的方法:bounceOutAnimationStopp原创 2012-12-25 22:05:15 · 7954 阅读 · 7 评论 -
iOS自定义的UISwitch按钮
因为项目需要在UISwitch按钮上写文字,系统自带的UISwitch是这样的:既不能写字,也不能改颜色,于是在网上找到了这么一个自定义的Switch按钮,具体出处找不见了。记录一下,怕以后找不见了。先看下效果图:按钮的样式很多,可以文字,可以写多行,文字大小和颜色都可以设置。看下它的源码:#import @interface HMCustomSwitch : UISlider { BOO原创 2012-12-22 17:04:26 · 31245 阅读 · 1 评论 -
iOS学习之iOS5.0以上 使用新浪微博开放平台OAuth
新浪微博开放平台为第三方应用提供了简便的合作模式,满足了手机用户和平板电脑用户随时随地分享信息的需求。通过调用平台的api即可实现很多微博上的功能。本篇主要目的是记录新浪微博移动SDK iOS版本的在iOS5下的嵌入和使用。1、申请一个新浪微博的移动应用 。申请地址:http://open.weibo.com/development,申请后得到App key 和 App Secret2、下载iOS原创 2012-09-12 16:20:24 · 11943 阅读 · 14 评论 -
iOS学习之自定义弹出UIPickerView或UIDatePicker(动画效果)
前面iOS学习之UIPickerView控件的简单使用 用到的UIPickerView弹出来是通过 textField.inputView = selectPicker; textField.inputAccessoryView = doneToolbar; 这中方法来做的。如果UIPickerView或UIDatePicker控件通过其他按钮或事件激活的时候怎么能像系统那样弹出来呢?为了实现原创 2012-08-02 17:14:59 · 38729 阅读 · 5 评论 -
iOS学习之Xcode 的Debug技巧
在Xcode中,Debug时,不能像eclipse ,或VS那些集成开发那样,能直接查看变量的值。那怎么在调试的时候查看XCode的变量呢?有一些方法的。1、新建一个Single View App在viewDidLoad里添加些代码:- (void)viewDidLoad{ [super viewDidLoad]; NSDictionary *dic = [NSDict原创 2012-07-10 17:33:22 · 20142 阅读 · 10 评论 -
iOS学习之iOS程序名称及内容国际化(本地化)
1、iOS程序名称国际化1.1 新建一个Single View app模版项目,命名为Localization。1.2 新建后,可以看到工作目录结构文件如下,单击InfoPlist.strings,查看右边的属性,在Localization栏添加语言。 1.3 添加完成后打开对应语言文件,比如English的添加CFBundleDisplayName="China";Chinese文件添加C原创 2012-07-09 08:59:58 · 33769 阅读 · 8 评论 -
iOS学习之sqlite的创建数据库,表,插入查看数据
iOS sqlite数据库操作。步骤是:先加入sqlite开发库libsqlite3.dylib,新建或打开数据库,创建数据表,插入数据,查询数据并打印1、新建项目sqliteDemo,添加使用sqlite的库libsqlite3.dylib2、sqlite 的方法sqlite3 *db, 数据库句柄,跟文件句柄FILE很类似sqlite3_stmt *stmt, 这个原创 2012-06-29 13:55:26 · 158600 阅读 · 33 评论 -
iOS学习之Map,定位,标记位置的使用
iOS上使用地图比Android要方便,只需要新建一个MKMapView,addSubView即可。这次要实现的效果如下:有标注(大头针),定位,地图。1、添加地图1.1 新一个Single View app ,选择默认项,创建后,在ViewController.h #import #import #import @interface ViewController : UIViewCont原创 2012-06-29 00:22:34 · 69946 阅读 · 17 评论 -
iOS学习之第二个View使用UITabBarViewController
前面有一篇博文iOS学习之Tab Bar的使用和视图切换 这是在AppDelegate里使用Tabbar,这样的程序打开就是TabbarView了,有时候我们需要给程序做一些帮助页面,或者登录页面,之后才跳转到tabbar View里,或者后面的页面才使用Tabbar的,那这样怎么实现呢?我们建立一个视图,然后在这个视图通过[selfpresentModalViewController : tab原创 2012-06-28 21:06:44 · 40887 阅读 · 9 评论 -
iOS学习之UITableView中Cell的操作
接着iOS学习之Table View的简单使用 这篇,这里主要讲UITableView 中的Cell的操作,包括标记、移动、删除、插入。为了简单快捷,直接从原来那篇的代码开始,代码下载地址:http://download.csdn.net/detail/totogo2010/4361870要进行数据的操作了,把代码里的不可变数组改成可变的:NSArray *list -》NSMutableArra原创 2012-06-28 12:21:21 · 55563 阅读 · 9 评论 -
iOS开发之iOS程序偏好设置(Settings Bundle)的使用
在Android手机上, 在某个程序里,通过按Menu键,一般都会打开这个程序的设置,而在iOS里,系统提供了一个很好的保存程序设置的机制。就是使用Settings Bundle。在按了HOME键的情况下,在第一页的图标中找到设置,会看到程序的设置都在这里。那如何添加自己的程序的设置项呢?1、添加设置项默认情况下,新建的项目程序是没有设置项的。新建一个项目,命名为 SettingsBundleDe原创 2012-06-28 11:04:38 · 35952 阅读 · 15 评论 -
iOS学习之UIPickerView控件的关联选择
接上篇iOS学习之UIPickerView控件的简单使用 接着上篇的代码 http://download.csdn.net/detail/totogo2010/4391870 ,我们要实现的效果如下:当选择左边的一级选项时,左边展示一级选项里含有的二级选项,选择后显示在TextField里。如何实现呢?建立一个和左边的列表key对应的数组,当选择这个key时,刷新左边UIPickerView部分的原创 2012-06-25 23:48:44 · 26485 阅读 · 3 评论 -
iOS学习之UIPickerView控件的简单使用
UIPickerView控件在给用户选择某些特定的数据时经常使用到,这里演示一个简单的选择数据,显示在UITextField输入框里,把UIPickerView作为输入View,用Toolbar作为选定数据的按钮。和其他UITableView控件相似,UIPickerView也需要数据源。我们要实现的效果如下:下面开始使用的步骤。1、打开XCode 4.3.2,新建一个Single View Ap原创 2012-06-25 16:07:04 · 136527 阅读 · 7 评论 -
iOS学习之WebView的使用
1、使用UIWebView加载网页运行XCode 4.3,新建一个Single View Application,命名为WebViewDemo。2、加载WebView在ViewController.h添加WebView成员变量和在ViewController.m添加实现#import @interface ViewController : UIViewController{ UIWe原创 2012-06-23 15:49:07 · 187092 阅读 · 16 评论 -
iOS学习之UIDatePicker控件使用
iOS上的选择时间日期的控件是这样的,左边是时间和日期混合,右边是单纯的日期模式。, 您可以选择自己需要的模式,Time, Date,Date and Time , Count Down Timer四种模式。本篇文章简单介绍下PickerDate控件的使用1、新建一个Singe View Application,命名为DatePickDemo,其他设置如图2、放置控件打开ViewControl原创 2012-06-21 17:23:01 · 43693 阅读 · 0 评论 -
iOS学习之UINavigationController详解与使用(三)ToolBar
iOS学习之UINavigationController详解与使用(二)页面切换和segmentedController 接上篇,我们接着讲Navigation 的Toolbar。1、显示Toolbar 在RootViewController.m的- (void)viewDidLoad方法中添加代码,这样Toobar就显示出来了。 [self.navigationController s原创 2012-06-21 13:25:09 · 83867 阅读 · 20 评论 -
iOS学习之UINavigationController详解与使用(二)页面切换和segmentedController
iOS学习之UINavigationController详解与使用(一)添加UIBarButtonItem是上篇,我们接着讲UINavigationController的重要作用,页面的管理和切换。1、RootView 跳到SecondView首先我们需要新一个View。新建SecondView,按住Command键然后按N,弹出新建页面,我们新建SecondView2、为Button 添加点击事原创 2012-06-21 12:49:11 · 132810 阅读 · 14 评论 -
iOS学习之UINavigationController详解与使用(一)添加UIBarButtonItem
1、UINavigationController导航控制器如何使用UINavigationController可以翻译为导航控制器,在iOS里经常用到。我们看看它的如何使用:下面的图显示了导航控制器的流程。最左侧是根视图,当用户点击其中的General项时 ,General视图会滑入屏幕;当用户继续点击Auto-Lock项时,Auto-Lock视图将滑入屏幕。相应地,在对象管理上,导航控制器使用了原创 2012-06-21 11:10:59 · 213852 阅读 · 34 评论 -
iOS学习之NSBundle介绍和使用
bundle是一个目录,其中包含了程序会使用到的资源.这些资源包含了如图像,声音,编译好的代码,nib文件(用户也会把bundle称为plug-in).对应bundle,cocoa提供了类NSBundle.我们现在用bundle获取程序里的一张图片,并显示到View上。新建一个Single View Application,并在加入viewDidLoad方法里加入如下代码:// 通过使用下面原创 2012-06-18 09:44:29 · 38878 阅读 · 4 评论 -
iOS学习之iOS沙盒(sandbox)机制和文件操作之NSFileManager(三)
接上篇,iOS学习之iOS沙盒(sandbox)机制和文件操作(二),我们看看NSFileManager如何使用。包括创建文件,目录,删除,遍历目录等。1、在Documents里创建目录创建一个叫test的目录,先找到Documents的目录, NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSU原创 2012-06-17 23:55:21 · 77827 阅读 · 12 评论 -
iOS学习之iOS沙盒(sandbox)机制和文件操作(二)
接上篇 iOS学习之iOS沙盒(sandbox)机制和文件操作(一)我们看看如何获取应用程序沙盒目录。包括真机的沙盒的目录。1、获取程序的Home目录 NSString *homeDirectory = NSHomeDirectory(); NSLog(@"path:%@", homeDirectory);打印结果:2012-06-17 14:00:06.098 IosSandbox原创 2012-06-17 14:17:47 · 47424 阅读 · 9 评论 -
iOS学习之iOS沙盒(sandbox)机制和文件操作(一)
1、iOS沙盒机制 iOS应用程序只能在为该改程序创建的文件系统中读取文件,不可以去其它地方访问,此区域被成为沙盒,所以所有的非代码文件都要保存在此,例如图像,图标,声音,映像,属性列表,文本文件等。 1.1、每个应用程序都有自己的存储空间 1.2、应用程序不能翻过自己的围墙去访问别的存储空间的内容 1.3、应用程序请求的数据都要通过权限检测,假如不符合条件的话,不会被放行。 通过这张图只原创 2012-06-17 10:27:34 · 126499 阅读 · 16 评论 -
iOS学习之UISwitch控件两种使用方法和监听
一、第一种创建UISwitch控件的方法,在代码中动态创建。1、打开Xcode 4.3.2, 新建项目Switch,选择Single View Application。2、打开ViewController.m文件在viewDidLoad方法里添加代码:- (void)viewDidLoad{ [super viewDidLoad]; UISwitch *switchButton原创 2012-06-15 11:48:01 · 107619 阅读 · 2 评论 -
iOS学习之分段Table View的使用(Grouped样式表格)
简介:上篇做了Table View的一些介绍 ,还做了一个TableView 的Plain样式的例子,这篇我们学习Grouped样式表的例子,还有用到前面读取Plist的知识(见iOS学习之 plist文件的读写),把Plist文件中的数据读取出来,放到Table view里展示出来。这里把全国30多个省份的城市,都列出来了,plist文件里还有城市的行政区,不过这里只列出省份和城市就ok了。效果原创 2012-06-09 00:05:53 · 55419 阅读 · 12 评论 -
iOS学习之Table View的简单使用
Table View简单描述: 在iPhone和其他iOS的很多程序中都会看到Table View的出现,除了一般的表格资料展示之外,设置的属性资料往往也用到Table View,Table View主要分为以下两种: Plain:这是普通的列表风格 Grouped :这是分块风格。对于UITableView,我們有一些特殊的概念和术语,比如说我们成Table View的一行为Cell,而许原创 2012-06-07 20:17:53 · 165487 阅读 · 45 评论 -
iOS学习之 plist文件的读写
在做iOS开发时,经常用到到plist文件, 那plist文件是什么呢? 它全名是:Property List,属性列表文件,它是一种用来存储串行化后的对象的文件。属性列表文件的扩展名为.plist ,因此通常被称为 plist文件。文件是xml格式的。Plist文件通常用于储存用户设置,也可以用于存储捆绑的信息我们创建一个项目来学习plist文件的读写。1、创建项目Plistdemo项目创建之原创 2012-06-05 19:09:37 · 243491 阅读 · 28 评论 -
iOS学习之UIActionSheet的使用
UIActionSheet是在iOS弹出的选择按钮项,可以添加多项,并为每项添加点击事件。为了快速完成这例子,我们打开Xcode 4.3.2, 先建立一个single view application。然后再xib文件添加一个button,用来弹出sheet view。1、首先在.h文件中实现协议加代码的地方在@interface那行的最后添加,协议相当于java里的接口,实现协议里的方法。@in原创 2012-05-31 19:38:43 · 141501 阅读 · 8 评论 -
iOS学习之Tab Bar的使用和视图切换
在iOS的程序中,Tab Bar的使用率很高,几个视图需要切换的时候,就用到tabbar。今天的程序实现的效果是这样的,底部有几个tab Item,对应的有几个视图,切换tab Item,切换到对应的视图。实现效果如下: 为了更好理解使用用tabbar和切换视图,我们创建一个Empty Application。1、打开Xcode ,新建项目 2、创建View Controller 在项目上按花键+原创 2012-05-30 11:43:20 · 45724 阅读 · 34 评论 -
iOS学习之iOS 使用NINetworkImageView下载图片,google地图图片的获取。
一、NINetworkImageView是Nimbus下载图片的类,类是这么描述的:OverviewA network-enabled image view that consumes minimal amounts of memory.Intelligently crops and resizes images for optimal memory use and uses threads to原创 2012-05-29 16:01:40 · 7269 阅读 · 3 评论 -
iOS学习之动态添加Button和监听UIAlertView按钮
一、动态添加Button动态添加Button的效果就是点击之后,生成一个按钮,并为按钮添加点击的方法。1、在xib文件上拖拽添加一个button,标题为:添加button。2、按住ctrl键拖拽到addbuttonViewController.m文件空白处,生成IBAction,填充代码后如下:- (IBAction)addButton:(id)sender { CGRect frame原创 2012-05-29 10:03:56 · 37128 阅读 · 8 评论