![](/img/trans.png)
[英]how to create UISegmentedControl to look like buttons on camera
[英]How to create a UISegmentedControl with one momentary button?
我想拥有一个带有多个可选选项的UISegmentedControl,但还希望包含一个“信息”按钮,该按钮是不可选择的。 UISegmentedControl类参考讨论了使用瞬时公开按钮,暗示它是可能的,但是头文件中或头文件中没有其他内容说明如何执行此操作。
那我该怎么做呢?
经过大量的实验,我发现在选择的索引上保留阴影变量使我可以执行此操作。 在以下代码中,信息按钮为1,其他按钮可选。 在viewDidLoad
设置初始值(或向控件询问其选定的索引)。 然后对操作方法使用以下代码:
- (IBAction)segmentAction:(UISegmentedControl *)sender
{
NSUInteger idx = [sender selectedSegmentIndex];
switch(idx) {
case 1: // momentary button
sender.selectedSegmentIndex = selectedIndex;
break;
default:
selectedIndex = idx;
// other stuff
break;
}
...
基本上,您需要做的就是重置所选索引。 仅通过iOS7测试。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.