繁体   English   中英

如何使用一个瞬时按钮创建UISegmentedControl?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM