UISegmentedController 使用以及代码!

UISegmentedController类似于单选按钮,可以提供选择操作,今天我们就来学习一下其简单用法.

.h文件

[plain]

#import

@interface ZYViewController : UIViewController

@property(nonatomic,strong) UISegmentedControl *mySegmentedControl;

@end

#import

@interface ZYViewController : UIViewController

@property(nonatomic,strong) UISegmentedControl *mySegmentedControl;

@

.m文件:

[plain]

@synthesize mySegmentedControl;

- (void)viewDidLoad

{

[super viewDidLoad];

// Do any additional setup after loading the view, typically from a nib.

self.view.backgroundColor = [UIColor whiteColor];

//初始化内容数组

NSArray *segments = [[NSArray alloc] initWithObjects:@"iPhone",[UIImage imageNamed:@"ipad.png"],@"iPod",@"iMac",nil];

//    NSArray *segments = [[NSArray alloc] initWithObjects:@"iPhone",@"iPad",@"iPod",@"iMac",nil];

//构造mySegmentedControl的外形

self.mySegmentedControl = [[UISegmentedControl alloc] initWithItems:segments];

CGRect segmentedFrame = self.mySegmentedControl.frame;

segmentedFrame.size.height = 64.0f;

segmentedFrame.size.width = 300.0f;

self.mySegmentedControl.frame = segmentedFrame;

self.mySegmentedControl.center = self.view.center;

self.mySegmentedControl.segmentedControlStyle = UISegmentedControlStyleBar;//修改样式

self.mySegmentedControl.momentary = YES;//选择了某项后,马上变回原始状态

[self.mySegmentedControl addTarget:self action:@selector(segmentChanged:) forControlEvents:UIControlEventValueChanged];//添加事件

[self.view addSubview:self.mySegmentedControl];

}

-(void)segmentChanged:(UISegmentedControl *)paramSender{

if ([paramSender isEqual:self.mySegmentedControl]) {

//获得索引位置

NSInteger selectedSegmentIndex = [paramSender selectedSegmentIndex];

//获得对应索引位置的text值

NSString *selectedSegmentText = [paramSender titleForSegmentAtIndex:selectedSegmentIndex];

NSLog(@"Segment %ld with %@ text is selected",(long)selectedSegmentIndex,selectedSegmentText);

}

}

@synthesize mySegmentedControl;

- (void)viewDidLoad

{

[super viewDidLoad];

// Do any additional setup after loading the view, typically from a nib.

self.view.backgroundColor = [UIColor whiteColor];

//初始化内容数组

NSArray *segments = [[NSArray alloc] initWithObjects:@"iPhone",[UIImage imageNamed:@"ipad.png"],@"iPod",@"iMac",nil];

//    NSArray *segments = [[NSArray alloc] initWithObjects:@"iPhone",@"iPad",@"iPod",@"iMac",nil];

//构造mySegmentedControl的外形

self.mySegmentedControl = [[UISegmentedControl alloc] initWithItems:segments];

CGRect segmentedFrame = self.mySegmentedControl.frame;

segmentedFrame.size.height = 64.0f;

segmentedFrame.size.width = 300.0f;

self.mySegmentedControl.frame = segmentedFrame;

self.mySegmentedControl.center = self.view.center;

self.mySegmentedControl.segmentedControlStyle = UISegmentedControlStyleBar;//修改样式

self.mySegmentedControl.momentary = YES;//选择了某项后,马上变回原始状态

[self.mySegmentedControl addTarget:self action:@selector(segmentChanged:) forControlEvents:UIControlEventValueChanged];//添加事件

[self.view addSubview:self.mySegmentedControl];

}

-(void)segmentChanged:(UISegmentedControl *)paramSender{

if ([paramSender isEqual:self.mySegmentedControl]) {

//获得索引位置

NSInteger selectedSegmentIndex = [paramSender selectedSegmentIndex];

//获得对应索引位置的text值

NSString *selectedSegmentText = [paramSender titleForSegmentAtIndex:selectedSegmentIndex];

NSLog(@"Segment %ld with %@ text is selected",(long)selectedSegmentIndex,selectedSegmentText);

}

}

end;

'以上就是UISegmentedController的代码以及使用!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • //设置尺寸为屏幕尺寸的时候self.window = [[UIWindow alloc] initWithFra...
    LuckTime阅读 4,318评论 0 0
  • 在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥ios动画全貌。在这里你可以看...
    每天刷两次牙阅读 12,723评论 6 30
  • 在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥iOS动画全貌。在这里你可以看...
    F麦子阅读 10,543评论 5 13
  • 原文链接http://www.cnblogs.com/kenshincui/p/4186022.html 音频在i...
    Hyman0819阅读 22,043评论 4 74
  • 再完美的谎言也只能掩盖伤痛,唯有残酷的真相才能治愈心灵。 待万物之复时,感吾生之行休
    懒阎阅读 1,252评论 0 0

友情链接更多精彩内容