UI_UISegmentedControl 控制項,uisegmentedcontrol
建立控制項
- (void)createSegmentControl{ UISegmentedControl *segmentedControl = [[UISegmentedControl alloc] initWithItems:@[@"全部", @"分類", @"進行中"]]; segmentedControl.frame = CGRectMake(80, 30, 180, 30); // 預設選中第一個 segmentedControl.selectedSegmentIndex = 0; // 改變控制項和字型顏色 [segmentedControl setTintColor:[UIColor redColor]]; // 改變某一個 segmentedControl 的標題 [segmentedControl setTitle:@"不是全部" forSegmentAtIndex:0]; // 設定圖片 [segmentedControl setImage:[UIImage imageNamed:@"2.png" ] forSegmentAtIndex:2]; // 擷取共有多少項 NSLog(@"按鈕共有%lu個", segmentedControl.numberOfSegments); [self addSubview:segmentedControl]; [segmentedControl release]; // 給 segmentedControl 綁定點擊事件(最重要) [segmentedControl addTarget:self action:@selector(segmentedControlAction:) forControlEvents:UIControlEventValueChanged];}
實現點擊事件
- (void)segmentedControlAction:(UISegmentedControl *)sender{ // 通過 selectedSegmentIndex 判斷點中了哪一個 Segment /* if (sender.selectedSegmentIndex == 0) { NSLog(@"全部"); } else if (sender.selectedSegmentIndex == 1) { NSLog(@"分類"); } else if (sender.selectedSegmentIndex == 2) { NSLog(@"進行中"); } */ switch (sender.selectedSegmentIndex) { case 0: { NSLog(@"全部"); break; } case 1: NSLog(@"分類"); break; case 2: NSLog(@"進行中"); break; default: break; }}
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。