- 浏览: 570300 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
JYY282:
[i][/i]
Ecshop与Shopex的比较 -
qq247890212:
我也遇见这问题了,真诡异。重新下载个猫换了就好了。 太浪费时间 ...
诡异:ClassNotFoundException: org.springframework.web.filter.CharacterEncoding
From:http://www.2cto.com/kf/201110/107932.html
这一回开始,介绍一下实际的iPhone应用程序开发的步骤。
创建Xcode工程
现在就让我们开始第一个iPhone应用程序吧。启动Xcode,在Xcode的菜单中点击「文件」→「新项目...」
从模板中选择「View-Based Application」
模板选择「View-Based Application」。这回取得开发例子是已经登录到App Store的一款应用程序「BargainSale」,它是自动计算打折后价格的一款应用程序。取名为「BargainSale」后,选择保存。
保存之后,会基于选择的模板生成工程与源代码文件。我们来看看都有哪些。
源代码文件
左边的Classes目录中保存了自动生成的.h和.m文件。他们是Objective-C语言的头文件和源代码文件。
XIB文件
XIB文件是记录应用程序画面构成和配置的文件。位于Resources目录下。用Cocoa Touch来开发程序,编辑XIB文件是最基本的。编辑XIB文件的时候,使用「Interface Builder」可以在画面上简单,随意的拖动各种控件。
XIB文件与Interface Builder
资源文件
其他为了制作应用程序的文件都是资源文件。XIB文件也是资源文件的一种,因为比较重要,就单独罗列出来了。比较简单的应用程序也许不需要什么资源文件,但是随着程序的复杂度提升,做好资源文件的管理也很重要。
Interface Builder
前面已经说到了用Xcode附带的「Interface Builder」来编辑XIB文件。在Xcode中双击XIB文件,就会自动启动Interface Builder。
Interface Builder启动之后,点击Tools→Library可以打开标准容器库帮助。这里罗列了 Cocoa Touch 开发时用到的各种组件。通过 Library→Cocoa Touch Plugin→Inputs & Values,可以更加深入的了解各种组件的使用。
由菜单选择程序库
比如,表示文字的Label控件,Round Rect Button按钮,Text Field 文字框。你可以选择喜欢的控件拖动到你的配置中。
配置控件
标签
首先我们来使用表示文字用的「Label」控件。
Label控件
起初控件缺省的显示Label几个字母,这里我们双击它,将其改为「123456789」。
Text Field
接下来,我们将「Text Field」控件拖动到View视图上。
Text Field
这里的Text Field在实际iPhone使用的时候,单击它就会弹出键盘。标准的键盘是输入文字的,这里因为只是输入价格,所以限定为数字键盘。
如果你想更改Text Field的缺省设定,点击Interface Builder菜单栏的Tools→Inspector。
Inspector
在Inspector内,你可以更改各种控件的属性。
Inspector的上部有4个并排的tab按钮。设定控件属性的时候,选择最左边的tab。这里Text Field只需要输入数字,所以将键盘种类「Keyboard Type」选择为「Number Pad」就好了。
KeyBoard Type
Segmented Control
Segmented Control是一个多选一的按钮。这里,我们使用它来表示各种折扣的比率。
Segmented Control
配置好了,就可以设定不同的选择。首先设置4种折扣率。在Inspector的「Segments」中选择4。
接下来,设定不同折扣的比率。在Segmented Control控件的不同按钮上双击,设定折扣文字。
编译与测试
到这里为止,我们已经配置了最基本的控件。也许你会留意到这些控件都被放到屏幕的上半部了,当你运行程序的时候你就会明白其中的缘由了。先编译一下看看。在Xcode中点击「编译」,并选择保存当前工程后,就可以开始编译了。
编译完了之后,启动iPhone模拟器,就可以看到我们刚刚配置好的程序界面了。注意在iPhone模拟器上,是由鼠标代替实际设备上的触摸动作的。
单击Segmented Control控件,选择20%后来确认一下。或者点击Text Field控件,键盘被表示出来了吧。
就像刚才在Segmented Control中设定的那样,只有数字键盘表示出来了。这个键盘占据了屏幕下方的领域。这也正是我们刚才将所有的控件都配置到屏幕上方的原因。
如果你将控件配置到了屏幕的下半部分时又使用了键盘,那么这些控件会被键盘遮盖掉。所以当有使用键盘的时候,建议将控件都设置到屏幕上方,否则需要程序动态的更改控件位置,比较麻烦。
这回我们主要学习了控件的配置与使用,下一回我们将具体实现输入价格到打折后价格的计算与表示。如下图:
作者:易飞扬
发表评论
-
Objective-C 与 C++ 的异同
2013-04-02 12:03 1360http://www.cnblogs.com/y041039 ... -
Cocos2D-X是全球知名的开源跨平台手机游戏引擎
2013-01-22 10:05 2710http://www.oschina.net/p/cocos ... -
iOS Keyboard 键盘高度变化 自适应
2013-01-15 15:43 3220[[NSNotificationCenter default ... -
iOS使用自定义字体
2012-11-27 12:11 12080From: http://blog.csdn.net/csy1 ... -
4 款类似 Facebook/Path 切换效果的 iOS 组件
2012-11-27 12:03 2097From: http://blog.csdn.net/lia ... -
Path 2.0的UI界面设计详细介绍
2012-11-27 11:56 1427如Path的创始人Dave Morin ... -
史上最全的App Store邮箱列表
2012-11-27 11:51 1227From: http://roybaby.blog.51cto ... -
iOS从info.plist 获取项目的名称及版本号
2012-11-16 10:54 1577From: http://blog.sina.com.cn/s ... -
MapKit annotation drag and drop with callout info update
2012-10-13 10:38 2365http://hollowout.blogspot ... -
NSArray 或NSDictionary 调用writeToFile方法失败原因
2012-08-31 10:03 4424NSArray 或NSDictionary 调用writeTo ... -
如何让IOS应用从容地崩溃
2012-08-30 15:25 1574From: http://www.cocoachina.com ... -
iOS中判断设备系统版本
2012-08-29 17:17 31670在iOS开发中,经常要考虑系统的向下兼容,如果使用 ... -
iOS 汉字转拼音
2012-08-21 16:42 1426From: http://www.cnblogs.com/v2 ... -
iOS模拟器截图工具
2012-08-17 16:35 1592From: http://magicalboy.com/ios ... -
XCode下的iOS单元测试
2012-08-10 17:47 1123From: http://mobile.51cto.com/ ... -
AFNetworking
2012-08-08 10:54 4624AFNetworking on github: https:/ ... -
Wrapping Conventions
2012-08-01 15:54 781Wrapping Conventions ... -
Core Animation如何使显式动画结束时的值直接作用Layer
2012-08-01 14:51 3751(1)使用隐式动画会直接改变layer的属性值,如: ima ... -
How To Debug Memory Leaks with XCode and Instruments Tutoria
2012-07-31 16:30 1020From: http://www.raywenderlich. ... -
Using Properties in Objective-C Tutorial
2012-07-31 16:27 882From: http://www.raywenderlich. ...
相关推荐
iPhone开发Objective-C语法入门 iphone 入门 iphone 开发入门 iPhone开发Objective-C语法入门 iphone 入门 iphone 开发入门
资源名称:iOS(iPhone)应用程序开发入门视频教程(35讲)资源目录:【】ios(iPhone)应用程序开发入门视频教程:第10讲多视图应用程序【】ios(iPhone)应用程序开发入门视频教程:第11讲高级UI控件【】ios(iPhone)应用...
①-iphone应用程序开发-iPhoneAppProgrammingGuide|iphone开发
iPhone应用程序编程指南-中文版 pdf iPhone应用程序编程指南-中文版 pdf iPhone应用程序编程指南-中文版 pdf
资源名称:iPhone开发入门到精通视频教程资源目录:【】iOS开发源码系列---工具【】iOS开发源码系列---应用【】iOS开发源码系列---游戏【】iOS开发源码系列---类库与框架【】iOS开发真机测试与发布【】iOS开发视频...
iPhone开发秘籍---第二版
UI第一章:无限互联iOS开发教程课件-- iPhone开发入门
iOS开发------程序实现国际化Localizable - iPhone手机开发技术文章 - 红黑联盟1
iPhone开发秘籍---第二版.zip part2
iPhone应用开发从入门到精通(移动应用开发技术丛书)-杨帆-郑青青-王凤筱.mobi
iPhone开发基础教程-PDF完整版 part 2
《iPhone开发入门经典》基于... 《iPhone开发入门经典》通过简洁的语言和详细的步骤,帮助读者迅速掌握开发iPhone应用程序所需的基本知识,适合没有任何编程经验的新手阅读,也可供有志于从事iPhone开发的人员参考。
软件创富密码:iPhone应用程序开发攻略之深入浅出Objective-C2.0分卷一 ...《软件创富密码:iPhone应用程序开发攻略之深入浅出Objective-C2.0(适用于ios4)》可作为iPhone应用程序开发的入门教材使用。
IOS(iPhone)开发入门视频教学-代码
iPhone开发,iPhone开发教程,iPhone开发基础教程PDF版
iPhone开发基础教程-PDF完整版 part 4
IPHONE应用开发入门
软件创富密码:iPhone应用程序开发攻略之深入浅出Objective-C2.0分卷二 ...《软件创富密码:iPhone应用程序开发攻略之深入浅出Objective-C2.0(适用于ios4)》可作为iPhone应用程序开发的入门教材使用。
iphone应用程序开发入门与实战源码原书配套代码
IOS(iPhone)开发入门视频教学-PPT