UISegmentedControl 的使用

直接上代码:

//UISegmentedControl 对象的创建
    //參数为数组,数组为字符串数组,表示各个分段的标题。数组的对象个数确定了分段个数。
    UISegmentedControl *segmentControl = [[UISegmentedControl alloc] initWithItems:@[@"黄色", @"红色", @"(~﹃~)~zZ", @"?"]];
    segmentControl.frame = CGRectMake(30, 100, CGRectGetWidth(self.view.bounds) - 60, 40);
    //设置选中分段的下标
    segmentControl.selectedSegmentIndex = 1;
    //当设置完默认选中的下标后。为了可以把响应方法,须要手动调用相应的方法,并把当前分段空间对象当做參数传入方法,方法内部就会依据该分段控件的选中下标做出操作。
    [self handleSegmentAction:segmentControl];
    //通过设置分段控件的表面着色来改动其外观颜色。而且选中颜色随着边框颜色的改变而改变
    segmentControl.tintColor = [UIColor blackColor];
    //背景颜色
//    segmentControl.backgroundColor = [UIColor brownColor];

    //当给分段加入图片时。须要更改 image 对象的渲染模式为原始渲染模式。否则该图片会尾随控件的 tintColor 变成纯色色块,
    UIImage *firstImage = [[UIImage imageNamed:@"2"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
    //设置指定分段下标的图片
    [segmentControl setImage:firstImage forSegmentAtIndex:0];

    //绑定响应方法
    [segmentControl addTarget:self action:@selector(handleSegmentAction:) forControlEvents:UIControlEventValueChanged];
    [self.view addSubview:segmentControl];
    [segmentControl release];

- (void)handleSegmentAction:(UISegmentedControl *)sender {
    switch (sender.selectedSegmentIndex) {
        case 0:
            self.view.backgroundColor = [UIColor yellowColor];
            NSLog(@"黄色");
            break;
        case 1:
            self.view.backgroundColor = [UIColor redColor];
            NSLog(@"红色");
            break;
        case 2:
            self.view.backgroundColor = [UIColor blueColor];
            NSLog(@"蓝色");
            break;
        case 3:
            self.view.backgroundColor = [UIColor greenColor];
            NSLog(@"绿色");
            break;
    }
    NSLog( @"%s", __FUNCTION__ ) ;
}
时间: 2024-12-25 18:28:53

UISegmentedControl 的使用的相关文章

UISegmentedControl的常用属性和用法

1.UISegmentControl 1)先创建一个数组用来存放标题 NSArray *array = @[@"1",@"2",@"3",nil]; UISegmentedControl *segmented = [[UISegmentedControl alloc] initWithItems:array]; [segmented insertSegmentWithTitle:@"3" atIndex:3 animated:

iOS UISegmentedControl的例子

#import <UIKit/UIKit.h> @interface ViewController : UIViewController @property(strong,nonatomic) UIImageView *MyImage; @property(strong,nonatomic) UITextView *MyView; @property(strong,nonatomic) UISegmentedControl *MySegment; #import "ViewContr

UISegmentedControl的具体使用

当用户输入不不过布尔值时.可使用分段控件(UISegmentedControl).分段控件提供一栏button(有时称为button栏),但只能激活当中一个button. 分段控件会导致用户在屏幕上看到的内容发生变化. 它们经常使用于在不同类别的信息之间选择,或在不同的应用屏幕之间切换. 以下介绍基本属性和基本方法的使用. NSArray *segmentedArray = [[NSArrayalloc]initWithObjects:@"1",@"2",@&quo

第三篇 - UISegmentedControl

// 创建控件(他同样是透明的) UISegmentedControl *seg = [[UISegmentedControl alloc] initWithItems:@[@"1",@"1",@"1",@"1"]]; //typedef NS_ENUM(NSInteger, UISegmentedControlStyle) { // UISegmentedControlStylePlain, // large plain /

UI控件(UISegmentedControl)

@implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; NSArray* segmentArray = [[NSArray alloc]initWithObjects:@"Title1", @"Title2", @"Title3",nil]; //也可以通过insertSegmentWithtitile方法添加选项 //也可以对某个选项选择添加图片 UIS

ios中常见的几种控件.(UISlider,UISwitch,UIStepper,UISegmentedControl)

一.滑块控件(UISlider)  效果如下 注:系统原来效果如下 具体功能运用: ①创建滑块控件(UISlider),设置控件大小,并添加到window视图上,后释放 UISlider *slider = [[UISlider alloc] initWithFrame:CGRectMake(20, 30, 280, 100)]; [self.window addSubview:slider];  [slider release]; ②设置最大值,最小值,以及开始时滑动条所在的位置 //设置最大

UISwitch(开关控件)、UISegmentedControl(分段控件)

一.UISwitch 1.初始化 UISwitch *s1 = [[UISwitch alloc]initWithFrame:CGRectMake(50, 170, 100, 200)]; 2.设置相关属性 s1.onTintColor = [UIColor blueColor]; s1.tintColor = [UIColor greenColor]; s1.thumbTintColor = [UIColor redColor]; 3.设置开关状态 s1.on = YES; 4.添加事件 [s

iOS中的分段控件(UISegmentedControl)和滑块控件(UISlider)

#import "RootViewController.h" @interface RootViewController () @end @implementation RootViewController - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. //分段控件 //1.创建控件 /* NSArray *items = @[@"轻拍

UISegmentedControl的基本用法

@UISegmentedControl类似于UIButton,它可以提供多个选择操作,响应事件,但具有很大的局限性,我们更多的是使用自定义的,不过在这里还是介绍下它的基本用法. NSArray *segmentedArray = [[NSArrayalloc]initWithObjects:@"1",@"2",@"3",@"4",nil]; //初始化UISegmentedControl UISegmentedControl

UISegmentedControl的详细使用

当用户输入不仅仅是布尔值时,可使用分段控件(UISegmentedControl).分段控件提供一栏按钮(有时称为按钮栏),但只能激活其中一个按钮.分段控件会导致用户在屏幕上看到的内容发生变化.它们常用于在不同类别的信息之间选择,或在不同的应用屏幕之间切换.下面介绍基本属性和基本方法的使用. NSArray *segmentedArray = [[NSArrayalloc]initWithObjects:@"1",@"2",@"3",@"