`
lovebirdegg
  • 浏览: 174970 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

《iPhone应用程序开发指南(基础篇)》第六章 6.2(3)

阅读更多
原文地址:http://www.aisidechina.com/blog

《iPhone应用程序开发指南(基础篇)》第六章 6.2(3)
By Roy 艾思德丛书 No Comments » 版权所有:AisideChina

本博客将在今后陆续进行本书的连载,敬请关注!
更多内容请大家购买正版《iPhone应用程序开发指南(基础篇)》



用代码创建按钮控件
        在上两小节中,我们都是利用Interface Builder设计程序界面,要在视图中添加一个控件非常简单,但上述方式需要在Xcode和Interface Builder之间来回切换,操作比较繁琐。本小节我们将介绍构建界面的另一种方式——用代码实现,下面的ControlWithCode程序,就是使用代码在界面上添加一个Button。

本程序的主要步骤如下所示:

创建项目,修改ControlWithCodeViewController.h文件
修改ControlWithCodeViewController.m文件,在主视图上创建一个按钮
编译并运行


1.创建项目,修改ControlWithCodeViewController.h文件

        打开Xcode,使用View-based Application模板创建一个新项目,并将其命名为ControlWithCode。选中ControlWithCodeViewController.h文件,在文件中添加以下代码:

==================================================================

代码6.7 ControlWithCodeViewController.h文件


#import <UIKit/UIKit.h>

@interface ControlWithCodeViewController: UIViewController {

         UIButton *myButton;// 1

}

@property (nonatomic, retain) UIButton *myButton;

@end

================================================

注意:在 1 处我们声明了一个UIButton类型的变量myButton,但是并没有使用关键字IBOutlet,因为这里不会用到Interface Builder。

2.修改ControlWithCodeViewController.m文件,在主视图上创建一个按钮

        选中 ControlWithCodeViewController.m文件,需要在文件中用代码创建一个按钮,同时为它指定类型和标题,具体代码如下所示:

=====================================================

代码6.8 ControlWithCodeViewController.m文件

#import “ControlWithCodeViewController.h”

@implementation ControlWithCodeViewController

@synthesize myButton;

- (void) viewDidLoad {

         CGRect frame=CGRectMake (105.0f, 150.0f, 100.0f, 50.0f);//1

         myButton = [UIButton buttonWithType:

                                                                  UIButtonTypeRoundedRect];//2

         [myButton setTitle:@"Click Me"forState:UIControlStateNormal];//3

         myButton.frame=frame;//4

         [self. view addSubview: self.myButton];//5

    [super viewDidLoad];

}

- (void) dealloc {

         [myButton release];

    [super dealloc];

}

@end

===================================================

        在viewDidLoad方法中,我们首先在 1  处创建一个矩形区域frame,用来定位按钮的位置和大小。其中的参数分别为矩形框的横坐标、纵坐标、宽和高,在   4处,将frame赋给了按钮;在 2  处为文件中声明的按钮实例指定类型。Type属性是UIButton的一个重要属性,在Xcode中,当这条语句写到UIButtonType时,按下Esc键,将会出现如图6-24所示的提示框,你可以根据需要选择不同的按钮类型;在 3  处设置了按钮的标题和状态;同样,这条语句写到UIControlState时,按下Esc键,会出现如图6-25的提示框,里面包含了按钮的多种状态,这里我们设置了按钮正常状态下显示的标题。最后,一定不要忘了使用 5  处addSubview:方法将myButton加载到视图中。   

 
 

3.编译并运行

到目前为止,用代码创建按钮程序就算完成了。点击Build and Go图标,编译并运行程序,将出现如图6-26所示效果。

 

        从图中看到,创建的按钮和MyButton实例中的按钮是一样的,但是点击按钮时,却不会有任何效果,那是因为没有为按钮制定任何操作方法。如果想让程序变得更丰富点,可以尝试着用代码再创建一个标签,并添加相应的操作方法,就能达到前面小节程序的效果了,想想看该怎么实现。
分享到:
评论

相关推荐

    iPhone应用程序编程指南-中文版 pdf

    《iPhone应用程序编程指南》是一本面向开发者的重要参考资料,旨在帮助读者深入理解如何为Apple的iOS平台开发应用程序。这本书的中文版使得更多的中国开发者能够轻松掌握iOS应用开发的技术和技巧。 在iPhone应用...

    iPhone应用程序开发指南.pdf

    iPhone应用开发指南还强调了开发过程中所需的各类文档和资料,包括API参考、编程指南以及各种开发工具和技术资源。这些文档可以帮助开发者学习如何使用iOS的框架和API来实现特定的功能,比如用户界面设计、数据存储...

    iPhone应用程序编程指南(中文版)

    综上所述,“iPhone应用程序编程指南(中文版)”不仅是一份详尽的开发指南,也是学习和掌握iOS开发不可或缺的重要资料。通过遵循这份指南中的建议和指导,开发者可以更好地构建出高质量的iPhone应用程序。

    iPhone应用程序开发指南.pdf.

    《iPhone应用程序开发指南.pdf》是一本深入探讨iPhone应用开发的专业书籍,主要针对想要在iOS平台上构建应用程序的开发者。这本书详细介绍了从零开始学习iOS开发所需的知识点,包括Swift编程语言、Xcode集成开发环境...

    iPhone应用程序开发指南

    iPhone应用程序开发指南,Chapter01 iPhone开发前的准备;Chapter02 开发工具介绍;Chapter03 Objective-C基础;Chapter04 几个重要的Cocoa类;等15章内容

    iphone程序上架指南 6.2版

    ### iPhone程序上架指南6.2版:关键知识点解析 #### 一、概述 随着移动互联网的迅猛发展,iOS平台的应用商店(App Store)已成为众多开发者的重要市场之一。苹果公司为了帮助开发者顺利发布应用程序,提供了详细的...

    iPhone应用程序编程指南中文版PDF

    - **必读文档**:开发者在开始开发iPhoneOS应用程序前,应阅读iPhone开发指南,了解开发过程中的关键信息,以及如何使用Xcode等工具进行编译、运行和测试软件。 - **设计模式介绍**:Cocoa基本原理指南深入探讨了...

    ios应用程序编程指南

    综合来看,《iOS应用程序编程指南》是一份综合性的开发文档,它不仅涵盖iOS应用开发的基础知识,还包括了高级技术,如视图控制器的使用、数据管理等。通过遵循这些指南,开发者可以构建出稳定、高效且用户体验良好的...

    iPhone应用程序编程指南中文高清版

    - **iPhone开发指南**:详细介绍iPhone开发流程中的工具配置、设备配置、软件编译、运行测试等方面。 - **Cocoa基本原理指南**:深度讲解Cocoa框架的基础理论,适合初学者入门。 总之,本指南全面覆盖了从基础预备...

    《Iphone开发基础教程》第六章 多视图应用程序

    《Iphone开发基础教程》第六章 多视图应用程序

    iPhone应用程序编程指南 中文

    ### iPhone应用程序编程指南知识点 #### 一、介绍 **谁应该阅读本文?** - 对于希望为iPhone开发应用程序的专业开发者来说,本指南是一份必备参考资料。 - 适用于那些熟悉编程语言如Objective-C或Swift,并对iOS ...

Global site tag (gtag.js) - Google Analytics