iphone开发学习运行的第一个例子

news/2024/7/16 7:12:44

        近来,抽空看了下Objective-C和IOS开发的相关教程,初衷是因为对这些比较感兴趣,本文是参考《Iphone开发基础教程》编写的一个例子。

首先运行XCode,新建一个Single View application,如下图所示:


并取名为:Button_Fun。在该程序中将实现利用两个按钮来改变一个标签显示的内容。为了实现与Interface Builder对象的引用,UiViewController类提供了实现该功能的输出口Outlet,可以把outlet看成是指向nib对象的指针。

        为了实现上述功能,首先在Button_FunViewController.h文件中申明一个outlet输出、一个实现按钮事件的操作以及关于按钮输出口的属性(关于操作、属性等将在后续进行介绍),定义后的Button_FunViewController.h如下:

@interface Button_FunViewController : UIViewController
{
    IBOutlet UILabel* statusText;
}

@property (retain, nonatomic) UILabel* statusText;
-(IBAction)buttonPressed:(id)sender;

@end
        添加实现代码后, Button_FunViewController.m如下:

@implementation Button_FunViewController
@synthesize statusText;

-(IBAction)buttonPressed:(id)sender
{
    NSString* title = [sender titleForState:UIControlStateNormal];
    NSString* newText = [[NSString alloc] initWithFormat:@"%@ button pressed.",title];
    statusText.text = newText;
    //[newText release];
}

- (void)viewDidLoad
{
    [super viewDidLoad];
	// Do any additional setup after loading the view, typically from a nib.
}

- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

@end 

其中@synthesize statusText; 自动实现statusText的setter和getter方法,熟悉C#和Java的人对此应该很了解。接着操作buttonPressed实现对按钮i时间的处理,并利用statusText与UiLabel对象进行显示。

        接下来,我们要实现将按钮和对应的操作buttonPressed进行关联起来。具体操作是点击xib文件,并拖放一个UILabel标签和两个Round Rect Button到界面,并进行调整和摆放后,界面如下图所示:


然后,按住Control键,拖住对应的按钮指向First Responder,并将出现对一个的界面,如下图所示:


选择buttorPressed,则可以将按钮与对应的操作进行关联。而将标签与statusText进行关联,则通过按住Control键,并点击Button_FunViewController图像,按着鼠标不放,拖拽到标签上,则会显示下图:


选择statusText则可以实现标签与输出口变量statusText的关联。

        点击command+s进行保存,点击command+B进行编译,如果没错,则点击command+R进行运行,点击Left按钮,则标签显示Left button pressed,反之,则显示Right button pressed,结果如下所示:




http://www.niftyadmin.cn/n/3309983.html

相关文章

别做被“干掉”的老员工

01 你觉得怎么样的人,在公司里地位最不稳定? 是刚毕业一腔热血,一个月拿几千块钱的新人。 还是跟随公司一起成长,贡献了青春的老员工。 亦或者是老板刚高薪引入公司的外来高管。 在回答这个问题之前,我想先讲一个故事。…

2015股市推测

2015年股市很可能在5月底到6月初 中期见顶,迎来一波大的调整,可以考虑提前出局应对。转载于:https://www.cnblogs.com/mazhenyu/p/4389561.html

三年级计算机课教案,三年级微机课教案

第5课、渔舟唱晚—“铅笔”和“刷子”工具的使用教学内容:学习“画图”软件中“铅笔”和“刷子”工具的使用。教学目标:1、使学生学会启动“画图”软件;2、使学生学会“铅笔”和“刷子”工具的使用;3、学会设置画纸的大小&#xf…

iphone开发中常见概念简述(待续)

1、输出口Outlet 输出口的唯一作用就是告诉interface Builder,此实例的变量将被连接到nib的对象中,你创建的任何需要连接到nib文件中的对象的实例变量都必须以IBOutlet关键字开头。 2、操作 操作是控制器类的方法,他们是通过关键字IBAction申…

Eclipse运行内存溢出

VM arguments中添加如下: -Xms512m-Xmx1024m-XX:PermSize256m-XX:MaxPermSize256m-Xmn128m 转载于:https://www.cnblogs.com/passerlee/p/4390293.html

pyhanlp 繁简转换,拼音转换与字符正则化

繁简转换HanLP几乎实现了所有我们需要的繁简转换方式,并且已经封装到了HanLP中,使得我们可以轻松的使用,而分词器中已经默认支持多种繁简格式或者混合。这里我们不再做过多描述。 说明HanLP能够识别简繁分歧词,比如打印机印表機。…

湖北大学知行学院怎么考计算机,2021年湖北大学知行学院开学时间入学考试及新生转专业相关流程说明...

湖北大学知行学院入学考试公众号:大学自学平台(聚志愿),湖北大学知行学院新生入学考试可添加该公众号,了解考试内容和考试试题!近日,网上一条微博引来众网友关注,原文转发近千次,跟帖数百条&…

IOS平台下OpenCV的配置和使用

在IOS平台下使用OpenCV时,首先需要安装Xcode,然后下载OpenCV for IOS,下载地址为:OpenCV for IOS, 下载下来后解压即可。 下面来简单介绍下IOS下OpenCV的开发步骤。 1)新建一个Xcode的工程,一般…