(Swift)
Import UIKitclassViewcontroller:uiviewcontroller {var segmentedcontrol:uisegmentedcontrol!Overridefunc viewdidload () {super.viewdidload () let segments= [ "IPhone", "IPad", "IPod", "IMac"] Segmentedcontrol=Uisegmentedcontrol (items:segments) Segmentedcontrol.center=View.center Segmentedcontrol.addtarget (Self, Action:"segmentedcontrolvaluechanged:", forControlEvents:. valuechanged) Self.view.addSubview (Segmentedcontrol)} func segmentedcontrolvaluechanged (sender: Uisegmentedcontrol) {Let Selectedsegmentindex=Sender.selectedsegmentindex let Selectedsegmenttext=Sender.titleforsegmentatindex (Selectedsegmentindex) println ("Segment \ (selectedsegmentindex) with text"+"of \ (selectedsegmenttext) is selected") }}
(OBJECTIVE-C)
#import "ViewController.h"@interfaceViewcontroller () @property (nonatomic, strong) Uisegmentedcontrol*Mysegmentedcontrol;@end@implementationViewcontroller ...- (void) viewdidload {[Super viewdidload]; Nsarray*segments =[[Nsarray alloc] Initwithobjects:@"IPhone", @"IPad", @"IPod", @"IMac", nil]; Self.mysegmentedcontrol=[[Uisegmentedcontrol alloc] initwithitems:segments]; Self.mySegmentedControl.center=Self.view.center; [Self.view AddSubview:self.mySegmentedControl]; [Self.mysegmentedcontrol addtarget:self Action: @selector (segmentchanged:) forcontrolevents:uicontroleventval Uechanged];}- (void) segmentchanged: (Uisegmentedcontrol *) Paramsender {if([Paramsender IsEqual:self.mySegmentedControl]) {Nsinteger Selectedsegmentindex=[Paramsender Selectedsegmentindex]; NSString*selectedsegmenttext =[Paramsender Titleforsegmentatindex:selectedsegmentindex]; NSLog (@"Segment%ld with%@ text is selected", (Long) Selectedsegmentindex, Selectedsegmenttext); }}
(Swift)
Let segments = Nsarray (objects: "Red", "BlueDot ")! , " Green " , " Yellow " = Uisegmentedcontrol (items:segments)
(OBJECTIVE-C)
Nsarray *segments = @[ @"IPhone", [UIImage imagenamed:@"IPad"], @"IPod", @"IMac", ]; Self.mysegmentedcontrol=[[Uisegmentedcontrol alloc] initwithitems:segments]; CGRect Segmentedframe=Self.mysegmentedcontrol.frame;segmentedframe.size.height=128.0f; SegmentedFrame.size.width=300.0f; Self.mySegmentedControl.frame=Segmentedframe;self.mysegmentedcontrol.center=Self.view.center; [Self.view AddSubview:self.mySegmentedControl];
iOS Development Tips-use Uisegmentedcontrol to group information