3

在我的 iPhone 应用程序中,我使用了一个具有三个段的 UI 段控制器。
我需要添加一个已经创建的子视图to the second segment

为此,我使用了以下代码

[segment addSubview:ImgVw forSegment:1];

[segment addSubview:BlueButton forSegment:3];

它提示警告

未找到段的实例方法 addSubView 返回类型默认为 id

并使应用程序崩溃

由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“-[UISegmentedControl addSubview:forSegment:]:无法识别的选择器发送到实例 0x8a8a7a0”

我需要在 UISegment 控制器的很多地方为不同的段添加不同的子视图

如何?

4

1 回答 1

1

在我看来,没有允许您在特定段插入 UiView 的方法。

但是你可以设置自定义图像请看下面的代码

NSArray *arrItem=[[NSArray alloc]initWithObjects:@"1", @"2",@"3",@"4",nil];
    UISegmentedControl *seg=[[UISegmentedControl alloc]initWithItems:arrItem];
    seg.frame=CGRectMake(10, 100, 300, 200);
    [seg insertSegmentWithImage:[UIImage imageNamed:@"SearchTransparent.png"] atIndex:2 animated:YES];
    [seg setWidth:90.0 forSegmentAtIndex:2];
    [self.view addSubview:seg];
于 2012-11-09T07:33:17.960 回答