gpt4 book ai didi

objective-c - 处理 NSTextField 中的测量单位

转载 作者:行者123 更新时间:2023-12-03 17:58:03 25 4
gpt4 key购买 nike

我正在创建一个测试应用程序来计算矩形的面积。该应用程序使用 NSTextField 控件来获取矩形的长度和宽度。
用户需要输入一个字符串值,其中还包括长度单位(示例值2.5 英寸1500 毫米)。我希望 NSTextField 自动转换以厘米 (cm) 为单位的值,以便在文本字段失去焦点时立即显示转换后的值 (以 cm 为单位)。

例如:

用户输入长度:1500 毫米

一旦用户转到下一个文本字段输入宽度,就会显示长度字段

显示值:150厘米

我们怎样才能实现这一目标?

最佳答案

我认为您想要使用委托(delegate)方法 controlTextDidEndEditing:,该方法在编辑完成后发送到文本字段的委托(delegate)。从字段编辑器获取字符串后,您需要以某种方式解析它以找到单位(如何解析它取决于您需要查找的内容)。如果您要查找的内容很少,例如 cm、mm、m,那么您可能只需使用 rangeOfString: 并测试 0 长度即可找出输入的单位。顺便说一句,你也应该正确地计算一下——1500mm = 150 cm

关于objective-c - 处理 NSTextField 中的测量单位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10518253/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com