UISegmentedControl

原创 2015年11月17日 21:53:28

初始化

初始化的数组中 必须是 字符串 或者 图片
如果选用图片初始化 必须使用镂空图

NSArray *itemArray = @[@"第一段",@"第二段",@"第三段"];

分段按钮

UISegmentedControl *segment = [[UISegmentedControl alloc]initWithItems:itemArray];

设置位置

segment.frame = CGRectMake(20, 100, 300, 50);

设置背景颜色

segment.backgroundColor = [UIColor cyanColor];

设置默认选中(从0开始)

segment.selectedSegmentIndex = 1;

修改选中颜色

segment.tintColor = [UIColor yellowColor];

修改中间段的宽度

[segment setWidth:200 forSegmentAtIndex:1];

添加到父视图上

[self.view addSubview:segment];

释放

[segment release]

创建控制器

注意 : 这里先用属性声明了 所有直接这样写
属性的声明

把控制器 改成属性 变量调用
@property (nonatomic ,retain)SecondViewController *secondVC;
@property (nonatomic ,retain)ThirdViewController *thirdVC;
@property (nonatomic ,retain)FourViewController *fourVC;
self.secondVC = [[SecondViewController alloc]init];

添加子控制器 并且显示视图

[self addChildViewController:self.secondVC];
[self.view addSubview:self.secondVC.view];

释放

[_secondVC release];

初始化一个图片

注意这里的图片是镂空图 而且还是PNG格式 如果不是PNG格式
则要把什么格式加上例如

@"01-refresh.jpg"
UIImage *image1 = [UIImage imageNamed:@"01-refresh"];

添加一个点击事件

选取ValueChanged 实际上是监测的 索引的变化

重点方法 我们监测的是值的变化 所以我们要注意UIControlEventValueChanged

[segment1 addTarget:self action:@selector(segmentAction:) forControlEvents:(UIControlEventValueChanged)];

最前面的应该是segment1 然后是默认选中第一界面视图 secondVC.view

[self.view bringSubviewToFront:self.secondVC.view];
    [self.view bringSubviewToFront:segment1];

实现点击方法

- (void)segmentAction:(UISegmentedControl *)segment
{
    需求  判断出点击了那个分段按钮
    NSLog(@"%ld",segment.selectedSegmentIndex);
    每个分段按钮 控制一个界面 每个界面是一个控制器来控制 并且可以切换界面
    通过索引切换不同的页面
    switch (segment.selectedSegmentIndex) {
        case 0:
            [self.view bringSubviewToFront:self.secondVC.view];
            break;
        case 1:
            [self.view bringSubviewToFront:self.thirdVC.view];
            break;
        case 2:
            [self.view bringSubviewToFront:self.fourVC.view];
            break;

        default:
            break;
    }
    每次都把segment放到最上面
    [self.view bringSubviewToFront:segment];
 }
UI学习第六天
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

UISegmentedControl

  • 2016年07月27日 09:25
  • 66KB
  • 下载

ios 分段控件 UISegmentedControl常用操作

分段控件是我们常用的控件之一,今天把具体用法总结了下:           1.初始化UISegmentedControl [plain] view plaincopy ...

UISegmentedControl Demo代码

  • 2013年04月23日 11:34
  • 75KB
  • 下载

自定义UISegmentedControl控件

  • 2016年08月09日 15:14
  • 25KB
  • 下载

UISegmentedControl的常用属性

UISegmentedControl集成关系:UISegmentedControl:UIControl:UIView:UIResponder:NSObject

iphone 开发基础控件UISegmentedControl

  • 2012年10月05日 21:58
  • 500KB
  • 下载

Android仿iOS7的UISegmentedControl 分段

  • 2017年03月20日 17:24
  • 1.42MB
  • 下载

【学习ios之路:UI系列】ios中常见的几种控件.(UISlider,UISwitch,UIStepper,UISegmentedControl)

一.滑块控件(UISlider)  效果如下 注:系统原来效果如下 具体功能运用: ①创建滑块控件(UISlider),设置控件大小,并添加到window视图上,后释放 UISlid...
  • ZFX5130
  • ZFX5130
  • 2015年01月16日 17:56
  • 1199

我的iphone开发学习笔记(四)使用UIWebView,UISegmentedControl

今天练习的主要目标: 1。 使用UIwebView的控件,如何加载远程服务器上的数据 2。 使用UISegmentedControl控件,选择不同段的数值 首先看下练习的最终效果 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:UISegmentedControl
举报原因:
原因补充:

(最多只允许输入30个字)