UISegmentedController 使用以及代码!

5 篇文章 0 订阅

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

.h文件

[plain]
#import <UIKit/UIKit.h> 
 
@interface ZYViewController : UIViewController 
 
@property(nonatomic,strong) UISegmentedControl *mySegmentedControl; 
 
@end 
#import <UIKit/UIKit.h>
@interface ZYViewController : UIViewController
@property(nonatomic,strong) UISegmentedControl *mySegmentedControl;
@<pre name="code" class="objc">.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的代码以及使用!




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值