首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

打包好的可以自定义的segment

2013-03-13 
封装好的可以自定义的segment在公用类里写:#import Until.h#import MCSegmentedControl.h@implementat

封装好的可以自定义的segment

在公用类里写:

#import "Until.h"
#import "MCSegmentedControl.h"
@implementation Until

//共8个参数。
+(void)creatMySegment:(UIViewController *)viewController contentArray:(NSArray *)contentArray frame:(CGRect)frame selectedIndex:(int)selectedIndex selectedBgColor:(UIColor *)selectedBgColor unSelectedBgColor:(UIColor *)unSelectedBgColor selectedTextColor:(UIColor *)selectedTextColor unSelectedTextColor:(UIColor *)unSelectedTextColor{

??? MCSegmentedControl *segmentedControl = [[MCSegmentedControl alloc] initWithItems:contentArray];
??? segmentedControl.frame = frame;
??? segmentedControl.selectedSegmentIndex = selectedIndex;
???
??? segmentedControl.tintColor = selectedBgColor;//选中按钮的背景颜色。
??? segmentedControl.unSelectedItemBackgroundGradientColors = [NSArray arrayWithObjects:
?????????????????????????????????????????????????????????????? unSelectedBgColor,
?????????????????????????????????????????????????????????????? unSelectedBgColor,
?????????????????????????????????????????????????????????????? nil];//没有选中按钮的背景颜色。
???
??? segmentedControl.selectedItemColor?? = selectedTextColor;//选中按钮文字的颜色。
??? segmentedControl.unselectedItemColor = unSelectedTextColor;//没有选中按钮文字的颜色。
??? [segmentedControl addTarget:viewController action:@selector(segmentedControlDidChange:) forControlEvents:UIControlEventValueChanged];
??? [viewController.view addSubview:segmentedControl];
??? [segmentedControl release];
}

@end

?

在需要用到的类里写:

- (void)viewDidLoad
{
??? [super viewDidLoad];
???
??? [Until creatMySegment:self contentArray:[NSArray arrayWithObjects:
???????????????????????????????????????????? @"one",
???????????????????????????????????????????? @"two",
???????????????????????????????????????????? [UIImage imageNamed:@"star.png"],
????????????????????????????????????????????? nil] frame:CGRectMake(10.0f, 208.0f, 300.0f, 44.0f) selectedIndex:0 selectedBgColor:[UIColor redColor] unSelectedBgColor:[UIColor blueColor] selectedTextColor:[UIColor whiteColor] unSelectedTextColor:[UIColor blackColor]];
???
?
}
- (void)segmentedControlDidChange:(MCSegmentedControl *)sender
{
??? NSLog(@"%d", [sender selectedSegmentIndex]);
}

?

当然还需要一个写好的方法。

下面有demo。。。。。。

?

?

?

热点排行