Custom UISegmentedControl

后端 未结 10 2078
我寻月下人不归
我寻月下人不归 2020-12-04 10:23

How do I make a custom UISegmentedControl?

I have 2 images, 1 that should be displayed when the segment is active and the other if the segment is inacti

10条回答
  •  死守一世寂寞
    2020-12-04 11:04

    I wrote something that works as @rpetrich was explaining without placing in a array and in my opinion is the easiest solution to this. Hope someone finds this useful

    .h

    IBOutlet UIButton *index0;
    IBOutlet UIButton *index1;
    IBOutlet UIButton *index2;
    IBOutlet UIImageView *segMentControl;
    
    -(IBAction)segmentSwitch:(UIButton *) buttonIndexPressed;
    

    .m

    -(IBAction)segmentSwitch:(UIButton *) buttonIndexPressed
    {
        if (buttonIpressed == index0)
        {
            [segmentControl setImage:[UIImage imageNamed:@"Seg1Sel.png"]];
            NSLog(@"index 0 pushed");
    
            index0.enabled = NO;
            index1.enabled = YES;
            index2.enabled = YES;        
        }
        else if (buttonIpressed == index1)
        {
             [segmentControl setImage:[UIImage imageNamed:@"Seg2Sel.png"]];
             NSLog(@"index 1 pushed");
    
             index0.enabled = YES;
             index1.enabled = NO;
             index2.enabled = YES;
        }
        else if (buttonIpressed == index2)
        {
            [segmentControl setImage:[UIImage imageNamed:@"Seg3Sel.png"]];
            NSLog(@"index 2 pushed");
    
            index0.enabled = YES;
            index1.enabled = YES;
            index2.enabled = NO;
        }
    }
    

提交回复
热议问题