Mac开发基础_1-NSTextField

搬运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内没有,需要自己定制;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Swift版本点击这里欢迎加入QQ群交流: 594119878最新更新日期:18-09-17 About A cu...
    ylgwhyh阅读 25,522评论 7 249
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,198评论 4 61
  • 姨姨今天过生日,我们去吃饭,居然连蛋糕都不卖,因为她们说大人都不卖蛋糕,但是我觉得没蛋糕太没意思了!
    爱琳宝宝阅读 396评论 0 0
  • 有天夜里,简叔突然在私密群里抛出一个话题,「为什么微信没有做夜间模式」。 马上,有行内的群友说: 微信对需求有分级...
    刘英滕阅读 1,394评论 13 17
  • 一 缘分 自己的生命中,不会平白无故出现一个人,高中,一个完全不同的时光,随着心灵的成长,内心的波动也...
    柳客行阅读 480评论 1 6