Object-c学习笔记十五-----AppKit简介
2011-10-04 13:31
375 查看
前面我学习的都是在应用程序里面的,现在我开始学习一些简单的页面。
这个例子就是把文本框里面的英文自动转换成大小的小例子。
首先我先创建一个Cocoa Application新项目,然后在souce file 文件里面添加一个object-c class 命名为AppController。
AppController的头文件。
@interface AppController :NSObject
{
IBOutlet NSTextField *textField;
IBOutlet NSTextField *resultField;
}
-(IBAction)uppercase :(id)sender;
-(IBAction)lowercase:(id)sender;
//在这里IBOutlet和IBAction不执行任何操作,实际上是为Interface Builder以及阅读代码的人提供的标记。提供两个方法作为按钮的单击的目标。
@end
在4.1里面的图像和3.2.5图不一样终于找到了如图所示
![](http://hi.csdn.net/attachment/201110/4/0_1317698995vQpi.gif)
![](http://hi.csdn.net/attachment/201110/4/0_1317699094VOVv.gif)
然后选择object拖到右侧就拖入到MainMenu.xlb固定窗口中
在选择右图中的object图标
![](http://hi.csdn.net/attachment/201110/4/0_1317699251IMMj.gif)
在class里选择我们自己添加的类。
这是AppController实现类中的方法。
- (id)init
{
self = [super
init];
if (self) {
NSLog(@"init:text %@/ results %@",textField,resultField);
// Initialization code here.
}
returnself;
}
-(void) awakeFromNib
{
NSLog(@"awake:text %@/ results %@",textField,resultField);
[textFieldsetStringValue:@"Enter Text Here"];
[resultFieldsetStringValue:@"Results"];
}
-(IBAction)uppercase:(id)sender
{
NSString *original;
original = [textFieldstringValue];
NSString *uppercase;
uppercase=[originaluppercaseString];
[resultFieldsetStringValue:uppercase];
}
-(IBAction)lowercase:(id)sender
{
NSString *original;
original =[textFieldstringValue];
NSString *lowercase;
lowercase=[originallowercaseString];
[resultFieldsetStringValue:lowercase];
}
运行结果如下图
![](http://hi.csdn.net/attachment/201110/4/0_131770624588LZ.gif)
这章主要是学习了如何创建一个类,并且让类和控件如何连接。我找这个object和把这个object改成Appcontroller搞了半天,找不到,希望找不到通过我这里能找到。
这个例子就是把文本框里面的英文自动转换成大小的小例子。
首先我先创建一个Cocoa Application新项目,然后在souce file 文件里面添加一个object-c class 命名为AppController。
AppController的头文件。
@interface AppController :NSObject
{
IBOutlet NSTextField *textField;
IBOutlet NSTextField *resultField;
}
-(IBAction)uppercase :(id)sender;
-(IBAction)lowercase:(id)sender;
//在这里IBOutlet和IBAction不执行任何操作,实际上是为Interface Builder以及阅读代码的人提供的标记。提供两个方法作为按钮的单击的目标。
@end
在4.1里面的图像和3.2.5图不一样终于找到了如图所示
![](http://hi.csdn.net/attachment/201110/4/0_1317698995vQpi.gif)
![](http://hi.csdn.net/attachment/201110/4/0_1317699094VOVv.gif)
然后选择object拖到右侧就拖入到MainMenu.xlb固定窗口中
在选择右图中的object图标
![](http://hi.csdn.net/attachment/201110/4/0_1317699251IMMj.gif)
在class里选择我们自己添加的类。
这是AppController实现类中的方法。
- (id)init
{
self = [super
init];
if (self) {
NSLog(@"init:text %@/ results %@",textField,resultField);
// Initialization code here.
}
returnself;
}
-(void) awakeFromNib
{
NSLog(@"awake:text %@/ results %@",textField,resultField);
[textFieldsetStringValue:@"Enter Text Here"];
[resultFieldsetStringValue:@"Results"];
}
-(IBAction)uppercase:(id)sender
{
NSString *original;
original = [textFieldstringValue];
NSString *uppercase;
uppercase=[originaluppercaseString];
[resultFieldsetStringValue:uppercase];
}
-(IBAction)lowercase:(id)sender
{
NSString *original;
original =[textFieldstringValue];
NSString *lowercase;
lowercase=[originallowercaseString];
[resultFieldsetStringValue:lowercase];
}
运行结果如下图
![](http://hi.csdn.net/attachment/201110/4/0_131770624588LZ.gif)
这章主要是学习了如何创建一个类,并且让类和控件如何连接。我找这个object和把这个object改成Appcontroller搞了半天,找不到,希望找不到通过我这里能找到。
相关文章推荐
- Mybatis源码学习笔记(六)配置简介之objectFactory、plugins、mappers
- Object-C 学习笔记(十五)---Foundation之NSArray
- iOS学习笔记:Object-C基础语法(OC介绍与Foundation初步)
- JAVA学习笔记43——其他容器简介1:Queue+Deque+Enumeration
- Linux基础学习笔记之终端(terminal)简介
- IBM大型机技术学习笔记(一) ——大型机发展历史和服务简介
- python学习笔记(一):python简介和入门
- Memcached (简介及安装)--学习笔记(一)
- ios学习笔记之Object-C—集合
- java 设计模式学习笔记十五 strategy 策略设计模式
- 韩顺平PHP学习视频笔记整理001html简介1
- Swift学习笔记一:简介和数据类型
- C#可扩展编程之MEF学习笔记(一):MEF简介及简单的Demo
- 学习笔记2—bootstrap简介以环境搭建
- Android开发学习笔记:Intent的简介以及属性的详解
- Linux学习笔记--1.简介
- Impala简介------学习笔记
- 云计算学习笔记004---hadoop的简介,以及安装,用命令实现对hdfs系统进行文件的上传下载
- rcnn学习笔记:Rich feature hierarchies for accurate object detection and semantic segmentation