使用UISegmentedController将特定数值插入等式中

时间:2014-01-09 05:19:20

标签: ios objective-c uisegmentedcontrol

我创建了UISegmentedController作为UITextField的附录,以便允许在UITextField条目中添加分数。具体来说,我希望UISegmentedControl能够将0,.25,.5或.75添加到UITextField中的用户输入。

例如,用户在UITextField中输入44并使用UISegmentedController选择“偶数”,“。25”,“。5”或“.75”。此总值(例如“44.25”)需要转换为键才能检索NSDictionary中的相应值以用于计算。我正在等待有关将最终数字更改为可用于计算的内容的答案的澄清,但此处的重点是如何使UISegmentedControl选择创建可添加到我的计算中的值。

我没有任何代码,唉,因为我不确定如何创建目标操作,因为不同的段不允许以UIBarButton项所做的方式创建单独的操作。当我尝试按住Ctrl键单击并拖动每个部分时,XCode想要为整个栏创建一个动作。

我乐观地希望,这不会被遗忘。我只是不知道从哪里开始。任何帮助将不胜感激。

非常感谢你的时间。

2 个答案:

答案 0 :(得分:0)

UISegmented控件有一个属性selectedSegmentIndex。在控件的操作方法中,检查该属性以查看选择了哪个段,并将其用于逻辑。

答案 1 :(得分:0)

您必须使用名为UIControlEventValueChanged的动作(不是用于按钮的touchUpInside)连接您的段栏以执行操作,此操作可能类似于

- (IBAction)segmentSwitch:(id)sende
{
      UISegmentedControl *segmentedControl = (UISegmentedControl *) sender;
      NSInteger selectedSegment = segmentedControl.selectedSegmentIndex;

      if (selectedSegment == 0) {

      }
      else{

      }
}

您的4段将具有类似0 - 3的索引,可以将您的值设置为字典