如何在iOS中自定义UISegmentedControl?

6

我正在定制UISegmentedControl,但遇到了一个问题。

如何在UISegmentedControl中应用背景图像?改变色调颜色不能满足我的要求。

谢谢


2个回答

5
////Segmented Controll
NSArray *segmentTextContent = [NSArray arrayWithObjects: @"First",@"Second",@"Third",@"Forth", nil];
segmentedControl = [[UISegmentedControl alloc] initWithItems:segmentTextContent];
segmentedControl.frame = CGRectMake(2, 5, 316, 35);

[segmentedControl addTarget:self action:@selector(segmentAction) forControlEvents:UIControlEventValueChanged];
segmentedControl.segmentedControlStyle = UISegmentedControlStyleBar;
segmentedControl.enabled = true;
segmentedControl.selectedSegmentIndex = 0;

// cutomize the font size inside segmentedControl
for (id segment in [segmentedControl subviews]) 
{
    for (id label in [segment subviews]) 
    {
        if ([label isKindOfClass:[UILabel class]])
        {
            [label setTextAlignment:UITextAlignmentCenter];
            [label setFont:[UIFont boldSystemFontOfSize:11]];
            //[label setTextColor:[UIColor greenColor]];
        }
    }           
}

4

我刚刚检查了一下,但似乎很复杂。有没有更简单的解决方案? - user403015
如果您是注册的苹果开发者,则在iOS 5中可能会有一些 UISegmentedControl 的新方法。 - Maximilian Liesegang

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接