关闭

MacOS 和iOS 开发细节上的不同(OC)

标签: MacOS开发OSX-开发
2255人阅读 评论(2) 收藏 举报
分类:

此处默认读者都已掌握 iOS 开发,只记录macOS 上的代码。


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 创建窗口,方法如下:
/y_zhangpengwei/article/details/50817132


工具栏


持续更新…


0
0
查看评论
发表评论
* 以上用户言论只代表其个人钱柜娱乐开户,不代表CSDN网站的钱柜娱乐开户或立场

OCUI界面设计:基础控件(一)

UIButton(按钮)初始化方法- (id)initWithFrame:(CGRect)frame; + (id)buttonWithType:(UIButtonType)buttonType;按钮...
  • Hierarch_Lee
  • Hierarch_Lee
  • 2015-08-07 16:30
  • 4078

iOS中的delegate的用法和规范

Objective-C中的delegatedelegate是Objective-C编写的应用中各种对象之间互相调用的主要方式之一. 通常情况下, 对象可以接收的消息都通过在接口文件中声明的方法来表示....
  • uxyheaven
  • uxyheaven
  • 2015-09-07 09:56
  • 21153

macOS 开发入门教程: Part 1

原文:macOS Development for Beginners: Part 1 作者:Sarah Reichelt 译者:kmyhy 你想开发自己的的 macOS App 吗?好消息...
  • kmyhy
  • kmyhy
  • 2017-06-22 09:01
  • 1755

使用Swift开发一个MacOS的菜单状态栏App

这两天突然想看看OSX下的App开发,看了几篇文章。下面这一篇我觉得入门是非常好的。我仅转述为中文,并非原文翻译。原文地址:http://footle.org/WeatherBar/ 下面开始介绍如...
  • yanghuiliu
  • yanghuiliu
  • 2016-07-28 12:11
  • 6659

iOS开发UI篇—懒加载

iOS开发UI篇—懒加载 1.懒加载基本 懒加载——也称为延迟加载,即在需要的时候才加载(效率低,占用内存小)。所谓懒加载,写的是其get方法. 注意:如果是懒加载的话则一定要注意先...
  • u010927311
  • u010927311
  • 2014-10-09 09:41
  • 3293

常用iOS、Mac框架和库及常用中文开发博客

目录 UI 下拉刷新模糊效果AutoLayout富文本图表表相关隐藏与显示HUD与Toast对话框其他UI 动画 侧滑与右滑返回手势其他动画 网络相关 网络连接网络测试图像...
  • gloryFlow
  • gloryFlow
  • 2015-11-11 15:51
  • 1873

Mac OS 和 iOS 操作系统架构

做iOS开发已经半年多了,但是感觉对iOS开发的理解却还只停留在表面,昨天刚把两个项目结了,今天打算学了一下iOS系统的架构,以便于更好的理解和开发。 首先看一下Mac OS 和 iOS 系统架构的...
  • CrazyZhang1990
  • CrazyZhang1990
  • 2013-10-09 13:44
  • 11183

OC网络:HTTP请求的常见方法

HTTP请求的常见方法 GET 所有参数拼接在URL后面,并且参数之间用&隔开 比如http://520it.com?name=123&pwd=345 传递了2个参数给服务器 name参数:12...
  • z2340868
  • z2340868
  • 2016-08-13 20:00
  • 2866

iOS开发--OC篇--OC语言简介

一、来源:        Objective-C语言是对C语言的一种封装,在C语言的基础上增加了一层面向对象的语法,完全兼容C语言,在OC代码中可以使用C,甚至C++代码。1980年代初布莱德·考克斯...
  • zpxdqq
  • zpxdqq
  • 2015-10-09 16:22
  • 1419

my学习OC--类的构造函数和析构函数

1. init继承于NSObject这个根类,所有的子类可以不用重写这个实例方法函数,当然也可以在自己的类里重写init实例方法 2.  可以自定义构造函数
  • imxiangzi
  • imxiangzi
  • 2016-08-14 16:46
  • 641
    钱柜娱乐开户
    个人资料
    • 访问:192740次
    • 积分:3225
    • 等级:
    • 排名:第12255名
    • 原创:123篇
    • 转载:6篇
    • 译文:1篇
    • 评论:97条
    最新评论