Mac开发基础_1-NSTextField

搬运csdn上我曾经写的一些东西。
由于网上关于Mac开发的资料很少,所以我的经验也都是摸索着,啃官方文档以及官方demo得来,如有错误还请指正;
首先要意识到

#import

是iOS框架,而在OS的开发中用的是

#import

而UIKit正是在Cocoa的基础上封装而成,这意味着两者相似度惊人。例如

UIButton->NSButton
 CGRect->NSRect

1:关于字符串的相关 在iOS中获取一个label的标题:

NSString* labStr = label.text;

在Mac中:
NSString* labStr = label.stringValue;

并且iOS的label其实是Mac中textField封装而成:textField关闭编辑功能,取消边框,禁止选中,就成了label。

Mac:

NSTextField* textfiled = [[NSTextField alloc]initWithFrame:NSMakeRect(0, 0, 100, 50)];
[textfiled setBordered:NO];
[textfiled setEditable:NO];
[textfiled setSelectable:NO];
textfiled.stringValue = @"test";

iOS:
UILabel* label = [UILabel alloc]initWithFrame:CGRectMake(0, 0, 100, 50); label.text = @"test";

而且iOS的UILabel有leftImage属性,可以在输入框内左侧添加小icon,而NSTextfield内没有,需要自己定制;

你可能感兴趣的:(Mac开发基础_1-NSTextField)