我正在创建一个测试应用程序来计算rectangle.This应用程序的面积,使用NSTextField控件获取矩形的长度和宽度。
用户需要输入一个字符串值,其中还包括长度单位(示例值为2.5英寸,1500毫米)。我希望NSTextField自动转换以厘米为单位的值(cm),以便在文本字段失去焦点时立即显示转换后的值(in cm)。
For Eg:
用户输入长度为:1500毫米
一旦用户进入下一个文本字段输入宽度,就会显示长度字段。
显示值:150厘米
我们如何才能做到这一点?
发布于 2012-05-09 14:57:26
我认为您希望使用委托方法controlTextDidEndEditing:,它在编辑完成后发送到文本字段的委托。一旦从字段编辑器获得字符串,就需要以某种方式解析它以找到单元(解析它的方式取决于所需查找的内容)。如果你有少量你正在寻找的东西,比如cm,mm,m,那么你可能只需要使用rangeOfString:并测试0长度来找出输入了哪些单元。顺便说一句,你也应该正确地计算-- 1500毫米= 150厘米。
发布于 2012-05-09 16:00:13
我会考虑一种不同的方法,使用UIPicker来显示可用的单元,并让它们分别输入数字。
否则,您将不得不执行所有这些解析。不明白解析的意义。另外,如果他们拼错了单位,或者用不同的方式来表示,那么你也得解释一下。取决于您的应用程序,但是如果用户必须输入单元,那么使用UIPicker可能会更方便。
https://stackoverflow.com/questions/10518253
复制相似问题