问题描述
|
默认开关元素只有两个选项处于打开和关闭状态。我需要3种选择,有人知道在哪里可以找到该图书馆吗?
解决方法
如果使用的是Interface Builder,则可以将段数更改为3,然后双击每个段以更改值。
如果通过代码添加,则可以使用以下代码:
UISegmentedControl *myControl = [[UISegmentedControl alloc] initWithFrame:CGRectMake(170,5,125,35)];
[myControl insertSegmentWithTitle: @\"Easy\" atIndex: 0 animated: NO ];
[myControl insertSegmentWithTitle: @\"Hard\" atIndex: 1 animated: NO ];
myControl.selectedSegmentIndex = 0;
[myControl addTarget:self action:@selector(myAction:) forControlEvents:UIControlEventValueChanged];
, UISegmentedControl?
, 我也会说UISegmentedControl
,但是如果由于某种原因您必须进行滑动操作,那么UISlider
就可以工作-您可以跟踪代码的更改,并将“ snap”更改为三个设置之一,因为用户将控件移到了突破点。这可能很像您正在寻找的三向开关,同时又不太奇怪。
, 他们不是一个具有三个选项的开关的库,如果您想要具有三个选项的开关,则在这种情况下,可以通过继承UISwitch类为该视图创建一个自定义视图。
另外,如果您发现很难创建自定义视图,则在这种情况下,您可以使用段控件并将其实现为三个段,这是段控件的教程。