UISegmentedControl
2016-01-29 14:42
387 查看
- (void)initSegmentedControl
{
NSArray *segmentedData = [[NSArray
alloc]initWithObjects:@"apple",@"orange",@"banana",nil];
UISegmentedControl *segmentedControl = [[UISegmentedControl
alloc]initWithItems:segmentedData];
segmentedControl.frame =
CGRectMake(10.0, 20.0,300.0, 30.0);
segmentedControl.backgroundColor = [UIColor
whiteColor];
//消掉边框
// segmentedControl.tintColor = [UIColor clearColor];
/*
这个是设置按下按钮时的颜色
*/
segmentedControl.tintColor = [UIColor
colorWithRed:49.0 / 256.0
green:148.0 / 256.0 blue:208.0 / 256.0
alpha:1];
segmentedControl.selectedSegmentIndex = 0;//默认选中的按钮索引
/*
下面的代码实同正常状态和按下状态的属性控制,比如字体的大小和颜色等
*/
NSDictionary *attributes = [NSDictionary
dictionaryWithObjectsAndKeys:[UIFont
boldSystemFontOfSize:12],NSFontAttributeName,[UIColor
redColor], NSForegroundColorAttributeName,
nil];
//
默认时
[segmentedControl setTitleTextAttributes:attributes
forState:UIControlStateNormal];
NSDictionary *highlightedAttributes = [NSDictionary
dictionaryWithObject:[UIColor
blackColor] forKey:NSForegroundColorAttributeName];
//
选中时
[segmentedControl setTitleTextAttributes:highlightedAttributes
forState:UIControlStateHighlighted];
//设置分段控件点击相应事件
[segmentedControl addTarget:self
action:@selector(doSomethingInSegment:)forControlEvents:UIControlEventValueChanged];
[self.view
addSubview:segmentedControl];
}
-(void)doSomethingInSegment:(UISegmentedControl *)Seg
{
NSInteger Index = Seg.selectedSegmentIndex;
switch (Index)
{
case 0:
self.view.backgroundColor = [UIColor
redColor];
break;
case 1:
self.view.backgroundColor = [UIColor
orangeColor];
break;
case 2:
self.view.backgroundColor = [UIColor
yellowColor];
break;
default:
break;
}
}
{
NSArray *segmentedData = [[NSArray
alloc]initWithObjects:@"apple",@"orange",@"banana",nil];
UISegmentedControl *segmentedControl = [[UISegmentedControl
alloc]initWithItems:segmentedData];
segmentedControl.frame =
CGRectMake(10.0, 20.0,300.0, 30.0);
segmentedControl.backgroundColor = [UIColor
whiteColor];
//消掉边框
// segmentedControl.tintColor = [UIColor clearColor];
/*
这个是设置按下按钮时的颜色
*/
segmentedControl.tintColor = [UIColor
colorWithRed:49.0 / 256.0
green:148.0 / 256.0 blue:208.0 / 256.0
alpha:1];
segmentedControl.selectedSegmentIndex = 0;//默认选中的按钮索引
/*
下面的代码实同正常状态和按下状态的属性控制,比如字体的大小和颜色等
*/
NSDictionary *attributes = [NSDictionary
dictionaryWithObjectsAndKeys:[UIFont
boldSystemFontOfSize:12],NSFontAttributeName,[UIColor
redColor], NSForegroundColorAttributeName,
nil];
//
默认时
[segmentedControl setTitleTextAttributes:attributes
forState:UIControlStateNormal];
NSDictionary *highlightedAttributes = [NSDictionary
dictionaryWithObject:[UIColor
blackColor] forKey:NSForegroundColorAttributeName];
//
选中时
[segmentedControl setTitleTextAttributes:highlightedAttributes
forState:UIControlStateHighlighted];
//设置分段控件点击相应事件
[segmentedControl addTarget:self
action:@selector(doSomethingInSegment:)forControlEvents:UIControlEventValueChanged];
[self.view
addSubview:segmentedControl];
}
-(void)doSomethingInSegment:(UISegmentedControl *)Seg
{
NSInteger Index = Seg.selectedSegmentIndex;
switch (Index)
{
case 0:
self.view.backgroundColor = [UIColor
redColor];
break;
case 1:
self.view.backgroundColor = [UIColor
orangeColor];
break;
case 2:
self.view.backgroundColor = [UIColor
yellowColor];
break;
default:
break;
}
}
相关文章推荐
- 色彩大全,android:background="@color/white" [create file color.xml at res/values/]
- iOS [[UIDevice currentDevice] systemName]的返回值
- 泛型与非泛型集合类的区别及使用例程,包括ArrayList,Hashtable,List<T>,Dictionary<Tkey,Tvalue>,SortedList<Tkey,Tvalue>,Queu
- C# NameValueCollection集合
- UISearchController搜索功能的简单使用
- requirejs的用法(二)
- 编译VTK5.10.1时error C1189 requires _WIN32_WINNT的解决方法
- (转)UEFI概述
- UIAlertController的使用
- Quicklook 以及 QLPreviewController
- iOS:UITextField协议的用法,键盘的隐藏,以及视图随着键盘的出现隐藏而上下调整位置
- 使用bluebird克服回调金字塔
- UIView、table、tabbar、Navigation等小功能集锦
- UITableView头部的图片,下拉缩放
- requirejs(一)
- soapUI 使用Property
- Flink DataSet API Programming Guide
- iOS不断旋转的UIBarButtonItem
- NSString 与 NSData 之间的互转 NSData 与 UIImage 之间互转 NSDate 与 NSString 之间的互转
- UIBezierPath精讲