IOS 自定义 UISegmentedControl
2015-05-18 17:52
363 查看
先看效果。。。。
毫不含糊,直接上代码
毫不含糊,直接上代码
-(void)createSegmentedControl{ NSArray *arr=@[@"提醒", @"历史",@"好友"]; UISegmentedControl *segmentedControl = [[UISegmentedControl alloc]initWithItems:arr]; if (iPhone4||iPhone5) { segmentedControl.frame = CGRectMake(0, 0, 180.0, 33.0); }else{ segmentedControl.frame = CGRectMake(0, 0, 240.0, 33.0); } segmentedControl.center=CGPointMake(SIZEWIDTH/2, 22); ////背景 点击或未点击 [segmentedControl setBackgroundImage:[UIImage imageNamed:@"messsegent6"] forState:UIControlStateSelected barMetrics:UIBarMetricsDefault]; [segmentedControl setBackgroundImage:[UIImage imageNamed:@"messsegent5"] forState:UIControlStateNormal barMetrics:UIBarMetricsDefault]; ////中间的分割线 [segmentedControl setDividerImage:[UIImage imageNamed:@"messline"] forLeftSegmentState:UIControlStateNormal rightSegmentState:UIControlStateNormal barMetrics:UIBarMetricsDefault]; [segmentedControl setDividerImage:[UIImage imageNamed:@"messline"] forLeftSegmentState:UIControlStateHighlighted rightSegmentState:UIControlStateHighlighted barMetrics:UIBarMetricsDefault]; NSDictionary *dic1 = [NSDictionary dictionaryWithObjectsAndKeys:[UIColor whiteColor],UITextAttributeTextColor ,[UIColor clearColor],UITextAttributeTextShadowColor ,nil]; [segmentedControl setTitleTextAttributes:dic1 forState:UIControlStateNormal]; NSDictionary *dic2 = [NSDictionary dictionaryWithObjectsAndKeys:HEXRGB(0xf7f539),UITextAttributeTextColor ,[UIColor clearColor],UITextAttributeTextShadowColor ,nil]; [segmentedControl setTitleTextAttributes:dic2 forState:UIControlStateSelected]; segmentedControl.backgroundColor=[UIColor clearColor]; segmentedControl.layer.borderWidth=0.5; segmentedControl.layer.borderColor=[[UIColor whiteColor]CGColor]; segmentedControl.layer.masksToBounds=YES; segmentedControl.layer.cornerRadius=16.5; segmentedControl.selectedSegmentIndex=0; [segmentedControl addTarget:self action:@selector(segChange:) forControlEvents:UIControlEventValueChanged]; self.navigationItem.titleView=segmentedControl; } -(void)segChange:(UISegmentedControl *)sender{ switch (sender.selectedSegmentIndex) { case 0: break; case 1: break; case 2: break; } }
相关文章推荐
- iOS开发(10)UISegmentedControl
- iOS - UISegmentedControl
- iOS UISegmentedControl的基本使用方法
- UISegmentedControl字体大小,颜色,选中颜色,左边椭圆,右边直线的Button 解决之iOS开发之分段控制器UISegmentedControl
- iosUISegmentedControl的基本设置
- iOS UISegmentedControl
- UISegmentedControl 分段控件-IOS开发
- 自定义iOS UIpagecontrol 小圆点 换上自定义图片
- IOS UISegmentedControl
- iOS UISegmentedControl设置指定索引选项不可选
- [IOS]UIPageViewControl自定义
- iOS开发之自定义pageControl
- IOS 开发-UI初级 (三)控件:UISwitch, UIActivityIndicatorView,UISlider,UISegmentedControl
- iOS开发 -- UISegmentedControl
- iOS UISwitch UISegmentedControl UITextField使用方法
- UISegmentedControl的使用 IOS学习手记
- iOS中UISegmentedControl常用属性
- ios 延迟调用 && UIImageView && UILabel && UISegmentedControl && UISwitch && UISlider
- iOS UISegmentedControl分段按钮
- iosui学习中的课堂笔记 UISegmentedControl。UISlider。UIStepper。UISwitch。