MacOS 和iOS 开发细节上的不同(OC)
来源:互联网 发布:lg电视机怎么样知乎 编辑:程序博客网 时间:2024/05/19 13:58
此处默认读者都已掌握 iOS 开发,只记录macOS 上的代码。
- UI框架
- 设置View背景色
- Lable
- 获取一个label的标题
- iOS的 label 其实是Mac中 textField 封装而成
- leftImage属性
- Button
- 按钮添加点击事件
- 窗口
- 工具栏
UI框架
UIKit正是在Cocoa的基础上封装而成
iOS 中 #import <UIKit/UIKit.h>
OS X 的开发中用的是 #import <Cocoa/Cocoa.h>
设置View背景色
self.imgView.wantsLayer = true; self.imgView.layer.backgroundColor = [NSColor cyanColor].CGColor;
Lable
获取一个label的标题
iOS: NSString* labStr = label.text;
OS X: NSString* labStr = label.stringValue;
iOS的 label 其实是Mac中 textField 封装而成
textField 关闭编辑功能,取消边框,禁止选中,就成了label。
如下:
NSTextField* textfiled = [[NSTextField alloc]initWithFrame:NSMakeRect(0, 0, 100, 50)];[textfiled setBordered:NO];[textfiled setEditable:NO];[textfiled setSelectable:NO];textfiled.stringValue = @"test";
leftImage属性
而且iOS的UILabel有leftImage属性,可以在输入框内左侧添加小icon,而NSTextfield内没有,需要自己定制;
Button
按钮添加点击事件
OS X 中没有了addTarget,而是使用 setAction [self.btn setAction:@selector(btnOnClick:)];
或者
button.action=@selector(click);
窗口
MacOS 是多个窗口,iOS 只有一个窗口。所以对窗口的使用很重要。看过好几个教程中,都建议创建一个类 A 继承自 NSWindowController, 勾选xib。后续窗口继承自A比较好。优于
不使用storyboard , 使用xib 创建窗口,方法如下:
http://blog.csdn.net/y_zhangpengwei/article/details/50817132
工具栏
持续更新…
阅读全文
0 0
- MacOS 和iOS 开发细节上的不同(OC)
- 在MacOS和iOS上使用VPN的几个问题(MTU太大导致打不开网页)
- iOS开发(OC)——根据时间戳转换成不同的显示
- ios 开发的细节
- MacOS 上的 NSCell(比较 NSButton 和 NSButtonCell )
- 在MacOS和iOS上使用VPN的几个问题——MTU
- Android和iOS在交互细节上的差异
- IOS和Android在交互上存在的细节
- 苹果在GitHub上公布macOS和iOS内核源码
- iOS开发 label上显示不同颜色不同大小的字
- IOS开发之OC学习笔记(上)
- MacOS和iOS开发中异步调用与多线程的区别
- Swift开发IOS的细节
- IOS开发的OC基础和UI基础的简介
- 【IOS 开发学习总结-OC-8.1】★★ objective-c面向对象之——类和对象(上)
- IOS开发- OC方法和函数的区别
- ios开发-OC类方法和self关键字的学习
- ios开发-OC中ARC、block和protocol的学习
- EL表达式
- springmvc与struts2不同
- springmvc+spring+mybatis+jquery+js动态读取省市区数据
- Win10+Ubuntu14.04系统故障以及Ubuntu安装注意事项
- Maven 环境搭建一
- MacOS 和iOS 开发细节上的不同(OC)
- TLS/SSL 协议详解(13) certificate request
- 单片机引脚无法拉低解决办法
- Android配置AndroidAnnotations注解框架
- eclipse老是卡在Refreshing workspace
- 数学建模(12)——拟合
- 解决UITextfield输入时自动提示的问题
- stm32_RFID_RCC522无线通信
- PostgreSql数据库使用