文本字段的使用 文本字段是一个用户界面元素,通过应用程序来获取用户输入。 一个UITextfield如下所示: 重要的文本字段的属性 在没有任何用户输入时,显示占位符 正常文本 自动更正型 键盘类型 返回键类型 清除按钮模式 对齐方式 委托 更新xib中的属性 可以在Utility area(实用区域,窗口的右侧)更改xib在属性查看器中的文本字段属性。 文本字段委托 我们可以通过右击 UIElement 界面生成器中设置委托并将它连接到文件的所有者,如下所示: 使用委托的步骤: 1.设置委托如上图所示 2.添加委托到您的响应类 3.执行文本字段代表,重要的文本字段代表如下: – (void)textFieldDidBeginEditing:(UITextField *)textField – (void)textFieldDidEndEditing:(UITextField *)textField 4.正如其名称所暗示,上述两个委托分别叫做编辑的文本字段和结束编辑 5. 其他的委托请查看 UITextDelegate Protocol 参考手册。 实例 以下我们使用简单的实例来创建UI元素 ViewController 类将采用UITextFieldDelegate,修改ViewController.h文件,如下所示: 将方法addTextField添加到我们的 ViewController.m 文件 然后在 viewDidLoad 方法中调用此方法 在ViewController.m中更新viewDidLoad,如下所示 #import…
Tag: iOS
什么是UI元素? UI元素是我们应用程序里可以看见的任何可视元素,其中一些元素响应用户的操作,如按钮、文本字段,有其他的丰富内容,如图像、标签等。 如何添加UI元素? 可以在界面生成器的参与下,在代码中添加UI元素。如果需要,我们可以使用他们其中之一。 我们关注的 通过代码,将集中于添加UI元素到应用程序。比较简单而直接的方法是使用界面生成器拖放UI元素。 方法 以下我们通过创建一款简单的IOS应用程序,来解释一些UI元素 步骤 1、在第一款IOS程序里一样,创建一个Viewbased应用程序 2、只更新ViewController.h和ViewController.m文件 3、然后我们将方法添加到ViewController.m文件中来创建UI元素 4、在viewDidLoad方法中调用此方法 5、重要的代码行已经在代码中通过在单行上方标注的方式进行了注释 用户界面元素列表 下面解释具体的UI元素和其相关的功能/p> 序号 具体的UI元素或功能 1 Text Fields-文本字段 用户界面元素,使用应用程序来获取用户输入 2 输入类型-TextFields 用户可以通过使用UITextField来赋予键盘输入属性 3 Buttons-按钮 用于处理用户操作 4 Label-标签 用于显示静态内容 5 Toolbar-工具栏 操纵当前视图所显示的东西 6 Status Bar-状态栏 显示设备的关键信息 7 Navigation Bar-导航栏 包含一个可以推断的视图控制器,并弹出导航控制器的导航按钮 8 Tab bar-选项卡栏…
委托(Delegates)示例 假设对象A调用B来执行一项操作,操作一旦完成,对象A就必须知道对象B已完成任务且对象A将执行其他必要操作。 在上面的示例中的关键概念有 A是B的委托对象 B引用一个A A将实现B的委托方法 B通过委托方法通知 创建一个委托(Delegates)对象 1. 创建一个单一视图的应用程序 2. 然后选择文件 File -> New -> File… 3. 然后选择Objective C单击下一步 4. 将SampleProtocol的子类命名为NSObject,如下所示 5. 然后选择创建 6.向SampleProtocol.h文件夹中添加一种协议,然后更新代码,如下所示: #import <Foundation/Foundation.h> // 协议定义 @protocol SampleProtocolDelegate <NSObject> @required – (void) processCompleted; @end // 协议定义结束 @interface SampleProtocol : NSObject { //…
简介 在iOS中,操作(action)和输出口(Outlet)指的是ibActions和ibOutlets,也就是ib接口生成器所在的地方。这些都和UI元素相关,我们将直观的了解他们后探讨如何实现他们。 步骤 1、让我们使用第一款iPhone应用程序。 2、从导航部分中的文件中选择ViewController.xib文件 3、从右手边得窗口下面显示的窗口格库中选择UI元素 4、拖拽UI元素到界面生成器的可视框中 5、添加标签和红色圆形按钮到可视图中 6、在工作区工具栏的右上角找到编辑器选择按钮,如下图所示 选择编辑器按钮 7、编辑器区域中心有两个窗口,ViewController.xib文件和ViewController.h 8、右击标签上的选择按钮,按住并拖动新引用参照,如下所示 9、现在放在ViewController.h之间的大括号中。也可以放在文件中,如果是这样,必须在做这个之前已经添加了。如下所示 10. 输入输出口(Outlet)的标签名称,这里给出的是myTitleLable。单击链接,完成ibOutlet 11、同样的,添加操作,只需右击倒圆角矩形,选择触摸内心拖动它下方的大括号 12、重新命名为setTitleLable 13、 选择ViewController.m文件,有一种方法,如下所示 -(IBAction) setTitleLabel:(id)sender{ } 14、在上述的方法内,如下所示,添加一个语句 [myTitleLabel setTitleText:@”Hello”]; 15、选择运行按钮运行该程序,得到如下的输出 16、单击按钮 17.、创建的参照(outlets)按钮标签已更改为对按钮执行的操作(actions) 18、由上可知,IBOutlet将创建对UIElement的引用(此处为UILable),同样的IBAction和UIButton通过执行操作和UIButton相链接。 19、当创建动作时通过选择不同的事件你可以做不同的操作。
创建第一款iPhone应用程序 现在让我们来创建一个在iOS模拟器上运行的简单视图应用(空白的应用程序)。 操作步骤如下: 1、打开Xcode并选择创建一个新的Xcode项目。 2. 然后选择单一视图应用程序 3. 接下来输入产品名称即应用程序名称、组织名称和公司标识符。 4. 确定已经选择自动应用计数,以自动释放超出范围的资源。单击下一步。 5.选择项目目录并选择创建 6. 你将看到如下所示的页面 屏幕上方能够设置方向、生成和释放。有一个部署目标,设备支持4.3及以上版本的部署目标,这些不是必须的,现在只要专注于运行该应用程序。 7. 在下拉菜单中选择iPhone Simulator并运行。 8. 成功运行第一个应用程序,将得到的输出,如下所示。 更改背景颜色使之有开始的界面生成器。选择ViewController.xib。在右侧选择背景选项,更改颜色并运行。 在上述项目中,默认情况下,部署目标已设置为iOS6.0且自动布局将被启用。 为确保应用程序能iOS4.3设备上正常运行,我们已经在开始创建应用程序时修改了部署目标,但我们不禁用自动布局,要取消自动布局,我们需要取消选择自动班上复选框在文件查看器的每个nib,也就是xib文件。 Xcode项目IDE的各部分显示如下(苹果Xcode4用户文档) 在上面所示的检查器选择器栏中可以找到文件检查器,且可以取消选择自动布局。当你想要的目标只有iOS6.0的设备时,可以使用自动布局。 当然,也可以使用新功能,如当加注到iOS6时,就可以使用passbook这一功能。现在,以Ios4.3作为部署目标。 深入了解第一款IOS应用程序代码 5个不同文件生成应用程序,如下所示 AppDelegate.h AppDelegate.m ViewController.h ViewController.m ViewController.xib 我们使用单行注释(//)来解释简单代码,重要的项目代码解释在代码下方。 AppDelegate.h // Header File that provides all UI related items. #import <UIKit/UIKit.h>…
Objective-C 简介 在iOS的开发中使用的是Objective C语言,它是一种面向对象的语言,因而对于已经掌握面向对象语言知识的编程者来说是非常简单的。 接口和实现 在Objective里完成的文件被称为界面文件,该类文件的定义被称为实现文件。 一个简单的界面文件MyClass.h将如图所示: @interface MyClass:NSObject{ // 类变量声明 } // 类属性声明 // 类方法和声明 @end 执行MyClass.m文件,如下所示 @implementation MyClass // 类方法定义 @end 创建对象 完成创建对象,如下所示 MyClass *objectName = [[MyClass alloc]init] ; 方法(methods) Objective C中声明的方法如下所示: -(returnType)methodName:(typeName) variable1 :(typeName)variable2; 下面显示了一个示例: -(void)calculateAreaForRectangleWithLength:(CGfloat)length andBreadth:(CGfloat)breadth; 你可能会想什么是andBreadth字符串,其实它的可选字符串可以帮助我们阅读和理解方法,尤其是当方法被调用的时候。 在同一类中调用此方法,我们使用下面的语句。 [self calculateAreaForRectangleWithLength:30 andBreadth:20];…
iOS Xcode 安装 1、从 https://developer.apple.com/downloads/ 下载Xcode的最新版本。 2、双击Xcode dmg文件 3、将找到的设备安装和打开 4、在这里会有两个项目在显示的窗口中即Xcode应用程序和应用程序文件夹的快捷方式 5、将Xcode拖拽并复制到应用程序 6、在应用里选择和运行程序,Xcode也将成为运行程序中的一部分 还可以从Mac App store里下载Xcode,并按照屏幕上的安装步 界面生成器(Interface Builder) 利用界面生成器这一工具,能很容易的创建UI界面。 可利用一系列的UI元素,拖拽进入UI可视界面。 我们将在接下来的页面了解添加用户界面元素,创建零售商和UI元素的操作。 在对象库的下方包含有全部必要的UI元素。用户界面通常称为xibs,这是他们的文件扩展名。 每个xibs都链接到相应的视图控制器。 iOS模拟器 iOS模拟器实际上包含两种类型的设备即iPhone和iPad及其不同的版本。 iPhone版本包括iPhone(常规版)、iPhone Retina,iPhone5,iPhone53。 Ipad有iPad和iPad Retina。iPhone模拟器显示如下: 你可以在经度和纬度影响应用程序的位置的情况下运行iOS模拟器,也可以模拟内存警告和呼叫在模拟器中的状态。 能够多数目的使用模拟器,但不能测试像加速度计这样的设备的功能。因此你可能需要iOS设备来测试一个应用程序的所有方面。
iOS 简介 iOS之前被称为 iPhone OS,是一个由苹果公司开发的移动操作系统。 iOS的第一个版本是在2007年发布的,其中包括iPhone和iPod Touch。 2004年4月发布iPad(第一代),并于2012年11月发布了iPad迷你款。 iOS设备发布相当频繁,由以往经验可知,每年都会推出至少一个版本的iPhone和iPad。 现在发布了iPhone6s,之前还推出了iPhone,iPhone3gs,iPhone4,iPhone4s以及iphone5、iPhone5s、iPhone6。 同样的iPad也从iPad一代更新到iPad四代以及一个特别的迷你版iPad。 iOS SDK已经从1.0更新到6.0。最新的iOS SDK6.0,是唯一支持Xcode4.5和其更高版本的版本。 丰富的苹果文档,使我们能找到许多方法和库用于我们的部署目标。在Xcode的当前版本中,我们能够在iOS4.3,5.0和6.0的部署目标之间选择。 iOS的影响能够从以下的特点显现: Facebook和Twitter上,加速度计,GPS,高端处理器,相机,Safari浏览器,功能强大的API,游戏中心,在应用程序内购买,提醒,宽范围的手势 地图 Siri Facebook 和 Twitter Multi-Touch(多点触摸) Accelerometer(加速度传感器) GPS 高性能处理器 相机 Safari浏览器 功能强大的API 游戏中心 在应用程序内购买 提醒功能 手势 iPhone和iPad的用户日益增多,这为iPhone和iPad应用商城的研发者创造了赚钱的机遇。 IOS最新的一点是,苹果公司研发了应用商城,这样用户可以购买应用程序来完善他们的iOS设备。 研发者可以在应用商城发布免费和付费的应用软件。 开发应用程序并将其发布到应用商店,开发人员需要注册iOS开发者计划,为其发展更新Xcode每年话费99美元和Mac Mountain Lion 或更高。 注册Apple开发者 对拥有Apple设备的用户来说,非常有必要拥有Apple ID,而且成为一个研发者,必须用到Apple ID,获取 Apple…
iOS 教程 iOS是苹果公司研发的一款手机操作系统。 于2007年开始运用于iPhone,iPod Touch和苹果电视。 iOS从OS X演化而来,并且和OSX共享Darwin。 iOS是OSX运用于苹果电脑操作系统的一款手机操作系统。 适用群体 本教程适用于使用 Objictive C 或 Swift 语言了解的开发人员,并用该语言开发 iPhone 和 iPad 应用。 本教程能使你充分的了解iPad和iPhone的运用开发,并提高你的专业知识水平。 学习本教程前你需要具备的知识 在继续本教程之前,你应该对计算机编程术语有一个基本了解。 你需要对 Objective-C 或 Swift 编程语言有一定的了解,这将帮助你更好的理解 iOS 编程的概念,并能更快的学习编程。
Swift 访问控制 访问控制可以限定其他源文件或模块中代码对你代码的访问级别。 你可以明确地给单个类型(类、结构体、枚举)设置访问级别,也可以给这些类型的属性、函数、初始化方法、基本类型、下标索引等设置访问级别。 协议也可以被限定在一定的范围内使用,包括协议里的全局常量、变量和函数。 访问控制基于模块与源文件。 模块指的是以独立单元构建和发布的 Framework 或 Application。在 Swift 中的一个模块可以使用 import 关键字引入另外一个模块。 源文件是单个源码文件,它通常属于一个模块, 源文件可以包含多个类和函数 的定义。 Swift 为代码中的实体提供了四种不同的访问级别:public、internal、fileprivate、private。 访问级别 定义 public 可以访问自己模块中源文件里的任何实体,别人也可以通过引入该模块来访问源文件里的所有实体。 internal 可以访问自己模块中源文件里的任何实体,但是别人不能访问该模块中源文件里的实体。 fileprivate 文件内私有,只能在当前源文件中使用。 private 只能在类中访问,离开了这个类或者结构体的作用域外面就无法访问。 public 为最高级访问级别,private 为最低级访问级别。 语法 通过修饰符public、internal、fileprivate、private来声明实体的访问级别: 实例 public class SomePublicClass {} internal class SomeInternalClass {} fileprivate class…


