Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何将NSPopUpButton与测量单元的选择连接到NSTextField的显示方式?

如何将NSPopUpButton与测量单元的选择连接到NSTextField的显示方式?
EN

Stack Overflow用户
提问于 2014-05-04 10:56:51
回答 1查看 120关注 0票数 0

在Core数据实体中,我有一个“length”属性,我以厘米为单位保存长度。

我想让用户可以查看和编辑长度厘米或英寸。所以我把一个NSTextField放在NSPopUpButton旁边,以厘米和英寸作为选择。

根据NSTextField的选择设置NSPopUpButton格式的最佳方法是什么?如果这个问题合理的话,我想尽可能多地使用绑定。

我看到有

  • NSNumberFormatters和
  • NSValueTransformers

或者我可以写自定义代码来转换单位?

解决这个问题最优雅的方法是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-04 15:08:54

如果您将用户的cm/in选择保留为每个实体的选择,并且该实体上有一个属性,则可以使用文本字段上的值绑定和自定义值转换器、弹出窗口上的cm/in选择绑定和实体上的keyPathsForValuesAffectingLength类方法来实现。

如果属性displaysInInches-或您所称的任何属性--注册为影响长度值的keyPath,则当弹出窗口切换并更新文本字段时,将调用自定义值转换器。

如果cm/in选择来自用户默认值(如果更改不是每个实例),则可以将弹出绑定到用户默认值,并让自定义值转换器考虑默认值,但更改弹出不会刷新textfield。因此,我认为您需要一个IBAction来触摸实例的长度。

您可以在此基础上添加一个数字格式化程序--特别是如果您的值转换器转换为NSNumber而不是NSString--但主要是为了本地化和有效数字数,而不是为cm/在数学中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23460271

复制
相关文章
图片的选择和显示
这个就是图片的选择框,在我们点击这个框的时候会给我们弹出一个文件选择,当我们选中图片的时候就把图片显示在这个框上面,如果选中的不是一个图片这个时候就需要用到一个正则表达式来进行一个判断。
PHY_68
2020/09/16
1K0
图片的选择和显示
Flink全链路延迟的测量方式
FLink Job端到端延迟是一个重要的指标,用来衡量Flink任务的整体性能和响应延迟(大部分流式应用,要求低延迟特性)。
王知无-import_bigdata
2019/12/05
2.9K0
Flink全链路延迟的测量方式
EXCEL单元格的引用方式
EXCEL单元格的引用包括相对引用、绝对引用和混合引用三种。 相对引用   公式中的相对单元格引用(例如 A1)是基于包含公式和单元格引用的单元格的相对位置。如果公式所在单元格的位置改变,引用也随之改变。如果多行或多列地复制公式,引用会自动调整。默认情况下,新公式使用相对引用。例如,如果将单元格 B2 中的相对引用复制到单元格 B3,将自动从 =A1 调整到 =A2。 绝对引用   单元格中的绝对单元格引用(例如 $A$1)总是在指定位置引用单元格。如果公式所在单元格的位置改变,绝对引用保持
用户1075292
2018/01/23
1.4K0
如何将企业网络连接到ISP?
现代企业的 IP 网络都连接到了全球 Internet,它们使用 Internet 实现自己的数据传输需求,并且通过 Internet 为客户和业务合作伙伴提供各种服务。为了满足这些不同的需求,人们必须能够从世界各地访问多种系统—从 Web 服务器到大型机,再到工作站。
网络工程师笔记
2021/05/17
1.9K0
配置Oracle Gateway 12连接到SQL server 2014
最近的工作中需要基于Oracle连接到SQLserver2014,我们可以通过配置Gateway的方式来实现这个功能。这个Gateway的实质是透过dblink来实现的。即把SQLserver模拟成一个远端的Oracle实例,这个实例由Gateway来负责进行接收,转发等等。本文简要描述其配置过程。
Leshami
2018/08/13
2.9K0
配置Oracle Gateway 12连接到SQL server 2014
如何将 CFO 从以太坊连接到 Polygon
我们很高兴地宣布 Polygon 已成功集成到 Potato Media。通过 Polygon 的跨链技术为所有用户提供更便宜的交易费用和更快的时间进行交易。此外,我们相信 Polygon 生态系统可以为冷冻世界带来前瞻性的愿景。
公众号---人生代码
2021/09/18
1.1K0
如何将 CFO 从以太坊连接到 Polygon
显示方式
08.05自我总结 一.显示方式 1.display 常用的三种方式 #第一种block 1.支持设置宽高 2.自带换行 一般情况所有有宽高、参与位置布局的都是block #第二种inline 1.不支持设置宽高,宽高只能有文本撑开 2.不带换行,一行显示不下会自动换行(保留数据的整体性) 一般情况存放文本的 #第三种inline-block 1.支持设置宽高 2.不带换行,一行显示不下会自动换行(以标签整体换行,标签左右有间距) 一般情况不去主动设置该显示方式,系统的两个img、input都设置为了单
小小咸鱼YwY
2019/09/11
6520
设计师编程指南之Sketch插件开发 7 GUI
往期文章索引: 1 / 入门基本概念、page的相关操作 2 / artboard 、NSFileManager 和 NSString 关于文件及文件夹的相关操作 3 / DIY一个Sketch插件,生成猫猫狗狗的全家福 4 / NSPasteboard 、text 的操作 5/ Shape 的一些操作,主要介绍 line 及 rect 6/ Shape的curve操作 本期给大家介绍4种GUI交互方式: 1 提示用户 2 用户文本输入的方式 3 选项框输入的方式 4 保存数据至本地文件 1 提示用户 有2
mixlab
2018/04/17
1K0
设计师编程指南之Sketch插件开发 7 GUI
OS X开发:下拉菜单按钮NSPopUpButton应用
    NSPopUpButton是一个下拉按钮,当用户点击时,其会弹出一个下拉选择菜单。一个简单的示例如下:
珲少
2018/08/15
2.4K0
OS X开发:下拉菜单按钮NSPopUpButton应用
负载均衡方式的对比选择
每个服务器的配置会有差异,可能某个服务器还需要兼顾其他应用服务。所以它也许不能像同集群里的其他机器一样完成一样大小的任务。
宣言言言
2019/12/15
1.2K0
NSTextField控件应用详解 原
    NSTextField用来接收用户文本输入,其可以接收键盘事件。创建NSTextFiled的示例代码如下:
珲少
2018/08/15
1.3K0
NSTextField控件应用详解
                                                                            原
单元测试框架选择
单元测试是指,对软件中的最小可测试单元在与程序其他部分相隔离的情况下进行检查和验证的工作,这里的最小可测试单元通常是指函数或者类。
孟船长
2019/12/15
9490
MySQL中MyISAM和InnoDB的索引方式以及区别与选择
索引是一种帮助mysql高效的获取数据的数据结构,这些数据结构以某种方式引用数据,这种结构就是索引。可简单理解为排好序的快速查找数据结构。如果要查“mysql”这个单词,我们肯定需要定位到m字母,然后从下往下找到y字母,再找到剩下的sql。
码农编程进阶笔记
2021/07/20
6860
元素隐藏与显示属性及操作方式
浏览器对其渲染可是不可见,它在网页中占位置却不可点击,也就是说明元素不可见却仍然占据空间。
岳泽以
2022/10/26
1.6K0
元素隐藏与显示属性及操作方式
MySQL中MyISAM和InnoDB的索引方式以及区别与选择
索引是一种帮助mysql高效的获取数据的数据结构,这些数据结构以某种方式引用数据,这种结构就是索引。可简单理解为排好序的快速查找数据结构。如果要查“mysql”这个单词,我们肯定需要定位到m字母,然后从下往下找到y字母,再找到剩下的sql。
全栈程序员站长
2022/07/11
7360
MySQL中MyISAM和InnoDB的索引方式以及区别与选择
1229|如何将SAP NetWeaver Gateway连接到SAP Business Suite?
如何将SAP NetWeaver Gateway连接到SAP Business Suite?
不会写代码的杰尼
2022/05/19
3930
1229|如何将SAP NetWeaver Gateway连接到SAP Business Suite?
PHP中对象缓存方式的选择
类似于Map的键值类型对象缓存对于提高应用的性能有很大的作用,实现此类缓存的方式也比较多,那么该如何选择对象缓存的方式呢?由于PHP常用的运行方式主要是基于FPM的形式,这篇文章暂不考虑常驻内存形式的缓存。
ianzhi
2023/10/19
1920
点击加载更多

相似问题

基于NSTextField选择的NSPopupButton更新

12

使用NSUserDefaults基于NSPopUpButton选择保存NSTextField属性

11

在NSTextField中处理测量单元

21

与NSPopupButton不同,NSArrayController的selectedObjects链接到NSTableView选择

12

将NSArrayController绑定到NSPopupButton和NSTextField

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文