您的位置:首页 > 产品设计 > UI/UE

UISegmentedControl 使用

2016-02-23 07:13 489 查看
//屏幕尺寸
#define kScreenWidth [UIScreen mainScreen].bounds.size.width
#define kScreenHeight [UIScreen mainScreen].bounds.size.height

//占屏幕百分比
#define RectWithWidth(w) kScreenWidth * w
#define RectWithHeight(h) kScreenHeight * h

//传入x,y,w,h所占屏幕宽高的百分比得到控件frame
#define RectMakeWithPercent(xPercent,yPercent,wPercent,hPercent) CGRectMake(RectWithWidth(xPercent), RectWithHeight(yPercent), RectWithWidth(wPercent), RectWithHeight(hPercent))


-(void)creatSegmentedControl{
//初始化
UISegmentedControl *segmentedController = [[UISegmentedControl alloc] initWithItems:@[@"车次查询",@"站站查询"]];
//尺寸 (简单屏幕适配)
[segmentedController setFrame:RectMakeWithPercent(20/375.0, 84/667.0, 335/375.0, 44.0/667)];
//默认选择索引
[segmentedController setSelectedSegmentIndex:0];
//设置选中颜色
[segmentedController setTintColor:colorWithRGBA(93, 151, 223, 1)];
//点击后是否恢复原样
[segmentedController setMomentary:NO];
//设置指定索引的题目 (在初始化中已经设置,一般不用)
//[segmentedController setTitle:@"站站查询" forSegmentAtIndex:1];
[segmentedController addTarget:self action:@selector(segmentedAction:) forControlEvents:UIControlEventValueChanged];
//加载到视图
[self.view addSubview:segmentedController];
}
-(void)segmentedAction:(UISegmentedControl *)segmentedController{
if ([segmentedController selectedSegmentIndex] == 0) {
NSLog(@"车次查询->相应UI布局");
//        [self layoutUIByStationCode];
}else{
NSLog(@"站站查询->相应UI布局");
//        [self layoutUIByStationToStation];
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: