我创建了UISegmentedController
作为UITextField
的附录,以便允许在UITextField
条目中添加分数。具体来说,我希望UISegmentedControl
能够将0,.25,.5或.75添加到UITextField中的用户输入。
例如,用户在UITextField
中输入44并使用UISegmentedController
选择“偶数”,“。25”,“。5”或“.75”。此总值(例如“44.25”)需要转换为键才能检索NSDictionary
中的相应值以用于计算。我正在等待有关将最终数字更改为可用于计算的内容的答案的澄清,但此处的重点是如何使UISegmentedControl
选择创建可添加到我的计算中的值。
我没有任何代码,唉,因为我不确定如何创建目标操作,因为不同的段不允许以UIBarButton
项所做的方式创建单独的操作。当我尝试按住Ctrl键单击并拖动每个部分时,XCode
想要为整个栏创建一个动作。
我乐观地希望,这不会被遗忘。我只是不知道从哪里开始。任何帮助将不胜感激。
非常感谢你的时间。
答案 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的索引,可以将您的值设置为字典