首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在Mac OS X 10.6上获取相对于屏幕的NSView框架/边界

在Mac OS X 10.6上获取相对于屏幕的NSView框架/边界

在Mac OS X 10.6中,获取相对于屏幕的NSView框架/边界可以通过以下步骤实现:

  1. 创建一个NSView对象,并设置相应的frame(框架/边界)属性。// 创建一个NSView对象 NSView *view = [[NSView alloc] initWithFrame:NSMakeRect(0, 0, 100, 100)];// 获取NSView对象的frame属性,并将其转换为NSRect对象 NSRect frame = view.frame;// 使用NSRect对象获取相对于屏幕的边界 NSRect screenBounds = [self.window contentRectForFrameRect:frame];在上述代码中,我们使用了NSWindow的contentRectForFrameRect:方法来获取相对于屏幕的边界。该方法接受一个NSRect对象作为参数,并返回一个NSRect对象,该对象表示窗口的屏幕边界。我们使用self.window来获取当前窗口的NSWindow对象,并将其传递给contentRectForFrameRect:方法。该方法将返回一个NSRect对象,该对象表示窗口的屏幕边界。最后,我们使用NSRect对象来获取相对于屏幕的边界。
  2. 获取该NSView对象的frame属性,并将其转换为NSRect对象。
  3. 使用NSRect对象获取相对于屏幕的边界。

需要注意的是,在Mac OS X 10.6中,获取相对于屏幕的NSView框架/边界的步骤与在10.5中基本相同。但是,在10.6中,使用NSWindowcontentRectForFrameRect:方法获取相对于屏幕的边界需要使用相对屏幕的坐标系,而使用NSRect对象来表示边界则需要使用屏幕坐标系。因此,在10.6中获取相对于屏幕的NSView框架/边界需要将坐标系转换为屏幕坐标系。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Core Animation Programming

CALayer's function Layer Tree Structure Core Animation 这个框架实际非常容易让iOS开发者误解仅仅是用来做动画效果框架.实际动画仅仅是是它功能冰水一角...视图屏幕可以是一个矩形块,它能够拦截类似鼠标点击或者触摸手势等用户交互方式. 并且层级关系上可以互相嵌套,一个视图可以管理它所有的子视图位置等.开发项目过程中,这是非常常见一个使用场景....实际,这背后关联图层才是真正用来屏幕显示和做动画.UIView 就是对CALayer图层封装,提供用户交互接口....iOS 和 Mac OS 两个平台下,事件和用户交互存在比较大差异,比如Mac OS用户交互可以通过鼠标/键盘控制.而iOS则通过手势触摸....这就是为何iOS开发界面使用UIKit 和UIView ,而Mac OS 开发界面使用AppKit 和 NSView.

1.1K10
  • CALayer寄宿图

    一个视图就是屏幕显示一个矩阵块(比如图片、文字或者视频),它能够拦截点击以及触摸手势等用户输入。视图层级关系中可以相互嵌套,一个视图可以管理他所有所有子视图位置。...值,就可以改变绘制图片时每个点像素数,进而改变展示屏幕图片大小。...当图片大小超过了视图边界时,默认情况下,UIView会绘制超过边界内容或者子视图,CALayer下也是这样。...标准设备,一个点就是一个像素;但是Retina屏幕,按照不同屏幕尺寸,一个点可以表示一到多个像素。...iOS用点作为屏幕坐标测算体系,就是为了Retina屏幕和普通设备能有一直视觉效果。 像素——物理像素坐标并不会用于屏幕布局,但是仍然与图片有相对关系。

    1K20

    Jekyll-Admin-Mac 开发纪要-左侧菜单栏

    如何在 Swift3获取类名字符串 解决 Cocoapods不能使用 IBDeisgnable 面向对象思想 ✅为什么要开发 Jekyll-Admin-Mac?.../admin/847c038a8202754b465604459e16715d.png来获取。 我们直接保存到本地,工程里面使用。...我们采用如下布局。 ? 左侧和父试图对其 侧和父试图对其 宽度205 高度75 ? ⚠️我们发现我们图片是正常显示出来了,但是背景颜色无法显示。那是因为 OSX开发和 iOS不太一样。... OSX使用 font-awesome 左侧图片网站采用 font-awesome框架。 OSX我们使用 FontAwesomeIconFactory框架。...我们点击 NSTableView点击方法获取选中 Row,之后让选中数据源状态被选中,其他取消选中。

    2.1K10

    OS X开发NSMenu应用详解 原

    OS X开发NSMenu应用详解 一、引言     NSMenuMac桌面软件开发中往往有3个方面的应用,作为程序主菜单栏使用,作为视图邮件菜单使用和作为Dock菜单使用。...三:Dock菜单     当一款Mac桌面软件运行时,会在Dock栏显示一个图标,当在此图标上点击右键时,会出现一个Dock菜单,自定义此Dock菜单也十分容易,直接在AppDelegate中重写如下方法即可...四、视图右键弹出菜单     视图右键弹出菜单是基于NSView视图,例如: - (void)viewDidLoad { [super viewDidLoad]; NSMenu * menu...此属性获取与子菜单关联父item @property (nullable, readonly, assign) NSMenuItem *parentItem; //Item标题 @property (...Item个数 @property (readonly) NSInteger numberOfItems; //获取某个位置Item - (nullable NSMenuItem *)itemAtIndex

    1.5K30

    一键替换Key Mac软件制作教程第一篇

    我们Stroyboard里面的NSWindow设置那里发现这个位置,看显示屏幕位置就是我们刚才运行位置。 initial Position看英文意思是初始化坐标,这个应该是的。...我们直接移动屏幕四方块到屏幕中心点位置。发现还是不能准确到屏幕中心位置,我们设置下面的选项框。 ? 我们运行再次看一下。...我们按照500x400大小制作原型,我们也设置工程试图大小为500x400。...我们控件搜索里面输入label关键词,发现搜索出来还是NSTextFiled只是输入框禁用了,看来Mac是没有NSLabel这个属性。...我们放置一个NSTableView控件�约束如下。 ? 我们放置NSView紧接着刚才表格下面。 我们运行一下,看一下效果。 ? 此时我们界面搭建完毕。

    86510

    Mac OS X下GnuPlot安装

    Mac安装: MacGunplot有两个主要形式:第一个就是Carbon二进制文件,如果你运行是经典Mac OS系统(OS X之前),那这个可能是你唯一选择。...这个版本也可以OS X下运行。如果你只是希望能够看到一个gnuplot文件输出结果,而不需要安装软件到系统,那么使用这个版本会非常方便。...程序Mac OS 9.0,Mac OS 9.1 和 Mac OS X下测试通过。      Carbon Gnuplot下载地址为:download 这个地址中也包含了很多非常有用工具。...后记:整个安装过程超出我想象,因为众多依赖包缺失。而且Mac OS X缺少包管理情况下,不会像Fedora或者Ubuntu那样,通过一个 yum或者apt-get将这个问题解决。...参考资料: 1、gnuplot homepage 2、Mac OS X安装Gunplot 3、Installing gnuplot on Mac OS X 10.6 4、http://www.libgd.org

    2.4K10

    从零开始学习DOM-BOM(一)

    /zh-CN/docs/Web/API/Window window常见属性 // screenX和screenY属性返回窗口相对于屏幕X和Y坐标。...screenLeft 返回相对于屏幕窗口x坐标 screenTop 返回相对于屏幕窗口y坐标 screenX 返回相对于屏幕窗口x坐标 sessionStorage 浏览器中存储 key/value...关闭窗口或标签页之后将会删除这些数据。 screenY 返回相对于屏幕窗口y坐标 self 返回对当前窗口引用。等价于 Window 属性。 status 设置窗口状态栏文本。...'Netscape' window.navigator.appVersion //返回浏览器平台和版本信息 //'5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac...//返回由客户机发送服务器user-agent 头部值 //'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36

    46330

    谈谈一些有趣CSS题目(十二)-- 你该知道字体 font-family

    华文黑体(STHeiti)、华文细黑(STXihei) 属于同一字体家族系列,MAC OS X 10.6 之前简体中文系统界面的默认中文字体,正常粗细就是华文细黑,粗体下则是华文黑体。...黑体-简(Heiti SC) 从 MAC OS X 10.6 开始,黑体-简代替华文黑体用作简体中文系统界面默认字体,苹果生态最常用字体之一,包括 iPhone、iPad 等设备用也是这款字体。...是一款清新专业印刷字体,小字号时足够清晰,Mac OS X 10.6 开始自带有 W3 和 W6 。...ClearType:由微软在其操作系统中提供屏幕亚像素微调字体平滑工具,让 Windows 字体更加漂亮。...例如 MAC OS很多中文字体 Windows 都没有预装,为了保证 MAC 用户体验,定义中文字体时候,先定义 MAC 用户中文字体,再定义 Windows 用户中文字体。

    1.1K30

    Mac开发跬步积累(五): Dark Mode下适配你UI界面

    图片来自Apple官方 macOS 10.14中,苹果在系统本身样式(Light (aqua) appearance )基础推出了暗黑模式(dark appearance),这种模式下可以更突出显示应用窗口中内容...,让用户关注焦点聚集App本身视图中以便获取更佳视觉体验.关于AppKit中系统视图,苹果默认已经进行了暗黑模式适配升级,但对于许多自定义View,还是需要我们花一点点时间处理. 0x00...Color 运行效果 0x02: 图片适配(NSImage) App中 图片是非常重要UI资源,为了合适Appearance下显示正确图片,主要有下面的三种方式....中代码进行图片创建,从而实现适配效果; 0x03: 自定义View 适配(NSView) 当改变当前appearance时,AppKit会自动调用NSView下面几个方法(根据情况调用) updateLayer...0x04: 定制Appappearance(NSApp) 设置NSView或者NSWindowappearance: NSView Appearance 注意点!!!

    2.2K20

    黑苹果历史

    ,他 2001 年 12 月成功将 Mac OS X 移植到了 x86 Quora PC 。...2009 年 8 月,苹果推出 Mac OS X 10.6 Snow Leopard,这是第一个只支持 x86 Mac OS X,宣告苹果正式放弃了对 PowerPC 支持。...很快,就有人尝试非苹果硬件运行开发版 Mac OS X,但是该系统拒绝普通 PC 运行: 当试图Mac 平台上安装开发版 Mac OS X Tiger 10.4.1 时会看到上图提示信息...通过该补丁修补 XNU 内核即可解除引导和安装限制、在任何内置 SSE-2 指令集 Intel 处理器运行 Mac OS X 10.4.4,今天  InsanelyMac 仍然可以找到当时帖子...2009 年,Mac OS X 10.6 Snow Leopard 正式发布,这是第一个完全放弃 PowerPC 架构 Mac OS X 版本。

    2K20

    Mac OS X 背后故事(下)

    Mac OS X 背后故事(九)半导体丰收 半导体丰收()   美国宾夕法尼亚州东部,有一个风景秀美的城市叫费城。...在这样背景下,乔布斯 2008 年 WWDC(苹果全球开发者大会),宣布下一代 Mac 操作系统 Mac OS X 10.6 将被命名为 Snow Leopard(雪豹)来适应硬件架构革新。...一方面,Cocoa 框架中很多类不是使用类似 Carbon API,就是依赖于用 Carbon 实现(注意,和传统观念不同,Carbon 和 Cocoa 早期 Mac OS X 是相互依赖,比如菜单...GCD Mac OS X 10.6 发布后,又以 libdispatch 为名,作为一个独立开源项目发布。... Mac OS X 10.6 中,HFS+ 甚至支持文件系统压缩,使得安装后占用比 Mac OS X 10.5 少得多空间。

    2.3K81

    PureLayout,使用纯代码写AutoLayout

    为iOS和OS X自动布局最终API -- 令人印象深刻简单,非常强大。...PureLayout延伸UIView /NSView , NSArray,和NSLayoutConstraint与之后苹果自己框架,构建了一个全面的自动布局API 。...PureLayout是一个跨平台Objective-C库,可以伟大Swift里工作(并查看!)。它完全与iOS支持自动布局所有版本和OS X向后兼容。 从头开始编写自动布局代码是不容易。...创建 兼容性 PureLayout的当前版本支持所有版本iOS和OS X,因为每个平台上推出自动布局,在这两个Swift和Objective-C ,用一个单一代码库!...6.0 OS X 完全: OS X 10.11 最低部署版本: OS X 10.7 运用 CocoaPods 添加' PureLayout`到你 Podfile. ruby pod 'PureLayout

    2.1K70

    Mac下开发常用必备软件

    X-Mirage2.jpg 最新版X-Mirage,它支持最新OS X 10.11和IOS 9,能很方便将手机端投射到MAC端,尤其为手机演示提供了十分便捷。 ?...X-Mirage21.jpg X-Mirage使用户能够使用AirPlay无线镜像IOS无线设备。X-Mirage支持多种iOS设备于一台Mac镜像功能 ,以及录制镜像设备屏幕能力。...X-Mirage将你Mac变成一个AirPlay镜像接收器。无论从你iPhone,iPad或iPod屏幕 – 应用程序,游戏,照片,视频,演示文稿,网站和更多更大Mac屏幕文件分享。...X-Mirage接收全高清1080p高清AirPlay内容。 注:电脑和手机同一个网络,手机上拉找到Mac即可。 系统版本要求:OS X 10.6 或更高。...,那么MacOmniGraffle是你首选。

    3K30

    CSS魔法堂:再次认识font

    Mac OS X        Mac OS X 10.6引入冬青黑体简体中文(Hiragino Sans GB),效果要比原来华文黑体(重组后称为“黑体-简”。...建议尽量让Mac OS X使用冬青黑体;               2. 正文使用中易宋体或微软黑体实际效果则是见仁见智,但大字号文字(如标题)则建议固定为微软雅黑。       b)....微软雅黑必须位于冬青黑体之前,这是因为冬青黑体Windows下效果很差,而微软雅黑Mac OS X下还可以接受。(Mac OS X下安装了Office则会包含微软雅黑字体!)      ...像素(pixel/px)       像素是屏幕最小图像单元,通俗上说就是屏幕一个点。不会根据父元素字号自动缩放。 3....350dpi~400dpi 屏幕   72pp      由于屏幕解析度比书籍、图片低,因此物理大小相同字体书上会比屏幕清晰很多,也是因为这样物理大小相同字体,书籍可以使用衬底字体

    2.3K100

    小谈中文环境下中文排版font-family 字体选择

    开发Mindia 主题时候,为了弄出相对好看中文排版,特意补习了下中文排版font-family 字体选择相关资料。以下就从自己角度说下自己不算得上是收获收获吧。...众所周知,由于Windows 与其他平台(Mac、Linux)不通用性,字体渲染等问题导致面对中文用户时候不得不多重考虑;加之中文字体相对于英文字体目前仍然无法采用webfont形式劣势以及目前移动设备盛行...,使得我们大呼坑爹同时不得不忍受并适应之。...OS X 10.6以下 Helvetica Neue STHeiti (华文黑体) Tahoma、Arial、Verdana、Georgia 宋体、无微软雅黑 Mac OS X 10.6及以上 Helvetica...(等宽) 支持 支持 支持 fantasy(梦幻) 支持 支持 支持 cuisive(草体) 不支持 不支持 不支持 结论 废话就不做分析了,结合参考资料,给出我目前在用font-family 代码吧

    2.3K100
    领券