您的位置:首页 > 产品设计 > UI/UE

iOS开发控件之UISegmentedControl:基本属性与自定义

2014-08-01 14:07 621 查看
一个UISegmentedControl对象是由若干部分组成的水平方向上的控件,每一部分都相当于一个独立的button。它能让你通过简单的方式就可以完成多个控制操作。我们先来看看它的一些基本属性:

新建一个UISegmentedControl对象的方式
// Prepare the data source.
    NSArray *segmentItemArray = [[NSArray alloc] initWithObjects:@"首页",@"账单",@"交易状态",@"我的", nil];
    segmentControl = [[[UISegmentedControl alloc] initWithItems:segmentItemArray]autorelease];
    [segmentItemArray release];

修改指定位置的title,指定区域大小等

// Modify the title for certain segment.
    [segmentControl setTitle:@"HomePage" forSegmentAtIndex:0];
    // Set background image.
    [segmentControl setImage:[UIImage imageNamed:@"icon.jpg"] forSegmentAtIndex:0];
    // Set rect
    segmentControl.frame = CGRectMake(0, rect.size.height - 90, 320, 40);


还有一些只读属性:numberOfSegments,imageForSegmentAtIndex:, titleForSegmentAtIndex:。可以用insert方法在指定位置插入segment(按标题或者图片):insertSegmentWithImage:atIndex:animated:/insertSegmentWithTitle:atIndex:animated:。同样地,也可移除不要的segment,用removeAllSegments移除所有的segment,用removeSegmentAtIndex:animated:移除指定下标的segment。

接着去看看该控件的风格。它有一个momentary属性,是一个boolean值,决定被选中的segment会不会显示被选中状态。默认值为NO,如果置为YES的话,将不会显示被选中状态。

segmentControl.segmentedControlStyle包含多个:



最后,我想做一些根据需求做的自定义。开始的样子如下图:




待续。。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: