首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

macOS 开发基础教程视频 - 理解bounds本质

macOS 开发基础教程视频课程的NSView章节,解释了关于视图的frame和bounds的坐标参照系统,限于授课经验与课程时间,感觉对NSView的bounds属性,表述的不够深入,希望通过本文帮助观看课程的同学加深对...bounds的理解,并通过实例运用,体会在NSViewbounds的真正价值。...这正如你房间的墙上(父控件)里放置了一个有相框壁画(NSView)。 为了防止壁画(NSView)蒙尘,你将整个壁画(NSView)都遮盖保护起来。...UI界面 customView添加随意几个box视图,并设置颜色(为了观看效果)。...添加自定义类CustomScrollView.swift文件(继承自NSView)来管理customView控件 Storyboard设置customView的类属性为:CustomScrollView

1K40

【iOS】获取当前 NSViewController 的 window 以及其所在 NSWindowController 的 window

前言 场景:登录成功后,我们需要关闭当前登录页的 NSViewController 以及 NSWindowController ,这时就需要获得当前的 window 进行关闭 # 解决 这里分别针对 NSView...、NSViewController、NSWindowController 给出方案 # NSView 这三者方法其实类似,看完。...NSView 的后面就能猜到了 self.window 通过阅读官方文档我们发现,NSView 本身就是持有 window 的,所以这个很简单 # NSViewController NSViewController...self.view.window # NSWindowController NSWindowController 本身也持有,所以也很简单啦 self.window 这里要注意:由于 window 是...NSWindowController 上,而 NSView 和 NSVC 又都是 NSWindow 上 所以这三个上获得的 NSWindow 是同一个 NSWIndow # 最后 新制作了期视频 【漫画编程

1.3K10

【iOS】获取当前 NSViewController 的 window 以及其所在 NSWindowController 的 window

前言 场景:登录成功后,我们需要关闭当前登录页的 NSViewController 以及 NSWindowController ,这时就需要获得当前的 window 进行关闭 解决 这里分别针对 NSView...、NSViewController、NSWindowController 给出方案 NSView 这三者方法其实类似,看完。...NSView 的后面就能猜到了 self.window 通过阅读官方文档我们发现,NSView 本身就是持有 window 的,所以这个很简单 NSViewController NSViewController...但是我们可以这样 self.view.window NSWindowController NSWindowController 本身也持有,所以也很简单啦 self.window 这里要注意:由于 window 是...NSWindowController 上,而 NSView 和 NSVC 又都是 NSWindow 上 所以这三个上获得的 NSWindow 是同一个 NSWIndow

55430

macOS AppKit 的事件响应简介

图片来自网络 AppKit的事件都处于一个响应的链条,这个链条是由一个叫做NSResponder 的类定义的,这个响应链条其实是一个列表,它里面装满了能够响应用户事件的对象.当用户点击鼠标,或者按下键盘的某个键...,或者触摸触控板,都会生成一个Event事件,然后响应链条寻找可以处理这个事件的对象对事件进行处理....一个对象如果可以处理事件,那么这个对象必须继承自NSResponder这个类.AppKit,NSApplication,NSWindow,NSView都继承自NSResponder 一个NSResponder...NSApplication对象通过run()方法来开启事件循环(event loop).这个方法main()函数 Xcode项目工程,NSApplicationMain()类似下面这样的效果:...是通过调用NSView的hitTest:方法,根据这个方法的返回值(通常是显示最顶层的View)来确定.

2.5K60

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

图片来自Apple官方 macOS 10.14,苹果在系统本身样式(Light (aqua) appearance )基础上推出了暗黑模式(dark appearance),这种模式下可以更突出显示应用窗口中的内容...,让用户的关注焦点聚集App本身的视图中以便获取更佳的视觉体验.关于AppKit的系统视图,苹果默认已经进行了暗黑模式适配升级,但对于许多自定义的View,还是需要我们花一点点时间处理的. 0x00...创建的颜色名称 调用Assets Color 运行效果: Assets Color 运行效果 0x02: 图片适配(NSImage) ...App 图片是非常重要的UI资源,为了合适的Appearance下显示正确的图片,主要有下面的三种方式....0x07: one more thing 为了考虑兼容macOS10.14之前的App版本,但又想支持Dark Appearance的效果,那么可以Info.plist添加 NSRequiresAquaSystemAppearancekey

2.1K20

macOS 开发 - 小基础拾遗

运行过程: 系统运行的第一件事就是打开主storyboard(Xcode7以前的版本是打开nib文件),并反序列化其中的内容,也就是说会对Storyboard文件(Xcode7前的工程是nib文件)的控件...NSView的layer说明: macOS,NSView由于历史原因,并不像iOS的UIView一样天然的就带有一个layer图层,这在NSView的使用时,会造成有时通过layer.backgroundColor...(课程的视频里有相关的讲解). 如果希望NSView可以正常使用layer图层,仅仅需要设置wantsLayer 属性为YES(Swift是true)即可....通常情况下,从storyboard(或Xib)拖拽的控件,wantsLayer是默认为YES的....尾声(碎碎念) 意外的鼓励: 基础课程发布后,收到有的同学因为学习视频课程内容后并因此获得了工作的实习机会,这确是出乎我原本的意料,也特别高兴能帮助到同学们,希望努力的人都可以过得美好!

67020

Excel,如何根据值求出其的坐标

使用excel的过程,我们知道,根据一个坐标我们很容易直接找到当前坐标的值,但是如果知道一个坐标里的值,反过来求该点的坐标的话,据我所知,excel没有提供现成的函数供使用,所以需要自己用VBA编写函数使用...(代码来自互联网) Excel,ALT+F11打开VBA编辑环境,左边的“工程”处添加一个模块 把下列代码复制进去,然后关闭编辑器 Public Function iSeek(iRng As Range...iSeek了,从以上的代码可以看出,iSeek函数带三个参数,其中第一个和第二个参数制定搜索的范围,第三个参数指定搜索的内容,例如 iSeek(A1:P200,20),即可在A1与P200围成的二维数据表搜索值

8.6K20

自定义Window标题栏titleBar 原

自定义Window标题栏titleBar     进行OS X软件开发时,Window自带的标题栏十分简易,往往不能达到我们的需求,如下图: ?...实际开发,我们需要根据项目的需要对标题栏进行自定义。自定义标题栏主要有如下两种思路: 1.去掉系统的标题栏,使用自定义的View来做标题栏。 2.隐藏系统的标题栏,进行标题栏的透明处理。...上面两种思路第2种要更好一些,我们可以服用系统的功能按钮,即关闭、最小化和最大化按钮。    ...首先,现在Window的contentView添加一个自定义的View,作为标题栏视图,View上可以添加图标或任意自定义的功能按钮。如下: ?...setStyleMask:[self.window styleMask] | NSWindowStyleMaskFullSizeContentView]; //获取到windows的主视图 NSView

1.4K20

Linux安装JDK

Linux安装JDK 1....手动安装JDK的步骤 (0) 查看系统是否已经安装了JDK,如果有就卸载掉 [root@node01 ~]# rpm -qa | grep jdk java-1.6.0-openjdk-1.6.0.35...),那我们要实现JDK自动批量安装到node02、node03、node04上 (1) 实现思路 需要以下几个步骤: node01把包传到其他服务器,或者其他服务器通过本地yum源的方式去node01取...node01 服务器上,用户 root 执行脚本 startInstallJDK.sh 集群其他3个节点 node02 node03 node04 安装了JDK 注意: 以上脚本执行需要配置集群各节点之间免秘钥登录...的/var/www/html目录下放置安装包 我在其中又创建了soft目录,然后soft目录下放置了JDK安装包,所以我的installJDK.sh,从node01下载JDK安装包的路径是这么写的

5K20
领券