- 博客(7)
- 资源 (1)
- 收藏
- 关注
原创 NSTableView添加NStrackingArea后滚动时跟踪区域显示不正确的问题分析及解决
在做项目过程中,发现存在这样一个问题:NSTableView的cellView添加trackingArea后滚动,跟踪区域显示不正确。分析后得出结论:鼠标在滚动的同时离开trackingArea,不会调用mouseExited方法,因此会产生该错误。那么,当鼠标通过滚动或动画退出NStrackingArea时,为什么不调用mouseExited/ mouseenter ?问题代码示例- (vo...
2018-12-26 16:21:59 1036
原创 Cocoa Programming - NSImageView
NSImageView显示来自NSImage对象数据的框架。概述ImageView可以是静态的或者可编辑的。静态image view只显示指定的图片,可编辑的image view可让用户改变显示的图片。你也可以配置image view为可复制、粘贴、删除或者是图片可拖拽。注意只有当用户拖拽图片进入image view的bounds时才会触发动作方法,并且只有image view可编辑...
2018-12-23 10:28:02 268
原创 Cocoa Programming-NSPopUpButton
本文主要介绍NSPopUpButton相关的功能及API。NSPopUpButtonA display of a single item from a list of items, and provide an interface for selecting items from the list.列表项中显示单个项目,并且提供从列表中选取项目的界面。初始化NSPopUpButt...
2018-12-23 00:04:58 633
原创 Cocoa Programming-NSSlider
本文主要介绍NSSlider功能及相关API。创建//值默认为0.0至1.0 NSSlider *testSlider = [NSSlider sliderWithTarget:self action:@selector(sliderClicked:)];或设置如下:NSSlider *testSlider = [NSSlider sliderWithValue:50 min...
2018-12-19 23:43:49 411
原创 Cocoa Programming-NSDatePicker
日期选择控件NSDatePicker常作为输入日期的辅助选择工具,本文将简要介绍相关API及属性。是否有边框(只读属性) NSLog(@"LOG_isBezeled:%@", dateField.isBezeled ? @"YES" : @"NO"); NSLog(@"LOG_isBordered:%@", dateField.isBordered ? @"YES" : @".
2018-12-17 08:33:44 262
原创 Cocoa Programming-应用创建及控件连接
Cocoa Programming系列文章是博主基于YouTube 视频学习后的自我总结,属于入门级课程,部分内容不具体,请参考原视频。视频链接Cocoa Programming开发环境介绍目前MacOS开发最基本的IDE是Xcode,身边认识的所有开发同事均使用该软件进行开发,其与IDE博主未使用,在此不详细介绍,本次课程学习以Xcode开发工具为主。首先,我们从创建一个应用程序开始。创建...
2018-12-16 10:31:52 1592 3
原创 Cocoa Programming - Custom NSButton(通过Layer设置NSButton背景图片)
1.引言在开发过程中,给按钮添加图片样式通常做法如下:设置按钮图片,并选择缩放模式为Axes Independent,可以看到设置后的按钮样式如下(注意边角处):上述设置不满足应用要求,需要通过代码优化,步骤较繁琐。因此,本文从Layer层角度出发,探索一种新的绘制按钮背景图的方式。2.通过layer层绘制按钮背景图2.1 Xib中配置首先,将按钮重置为初始状态,删除xib中所有的...
2018-12-12 23:36:58 763
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人