搬运csdn上我曾经写的一些东西。
由于网上关于Mac开发的资料很少,所以我的经验也都是摸索着,啃官方文档以及官方demo得来,如有错误还请指正;
首先要意识到
#import <UIKit/UIKit.h>
是iOS框架,而在OS的开发中用的是
#import <Cocoa/Cocoa.h>
而UIKit正是在Cocoa的基础上封装而成,这意味着两者相似度惊人。例如
UIButton->NSButton
CGRect->NSRect
1:关于字符串的相关 在iOS中获取一个label的标题:
<pre>NSString* labStr = label.text;</pre>
在Mac中:
<pre>NSString* labStr = label.stringValue;</pre>
并且iOS的label其实是Mac中textField封装而成:textField关闭编辑功能,取消边框,禁止选中,就成了label。
Mac:
<pre>NSTextField* textfiled = [[NSTextField alloc]initWithFrame:NSMakeRect(0, 0, 100, 50)];
[textfiled setBordered:NO];
[textfiled setEditable:NO];
[textfiled setSelectable:NO];
textfiled.stringValue = @"test";</pre>
iOS:
<pre>UILabel* label = [UILabel alloc]initWithFrame:CGRectMake(0, 0, 100, 50); label.text = @"test";</pre>
而且iOS的UILabel有leftImage属性,可以在输入框内左侧添加小icon,而NSTextfield内没有,需要自己定制;