1

我正在尝试将 UIImage 和 UISegmentedControl 添加到导航栏的中间。

我可以成功地将其中一个设置到导航栏的中间

 [[self navigationItem] setTitleView:segmentedControl];

但是使用 setTitleView 只能显示其中一个。是否有可能将 UIImage 添加为分段控件的子视图?例如,这是我尝试将两个 uielements 添加到选项卡栏中心的无效代码。

UIImageView *logoImage = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 40, 40)];


logoImage.image = [UIImage imageNamed:@"segControlIcon.png"];
[[self navigationItem] setTitleView:logoImage];


UISegmentedControl *segmentedControl = [[UISegmentedControl alloc] initWithItems:
                                        [NSArray arrayWithObjects:
                                         [NSString stringWithString:NSLocalizedString(@"One", @"")],
                                         [NSString stringWithString:NSLocalizedString(@"Two", @"")],
                                         nil]];


[segmentedControl setSelectedSegmentIndex:0];


[segmentedControl addTarget:self action:@selector(changeSearchType:)
           forControlEvents:UIControlEventValueChanged];



[segmentedControl setFrame:CGRectMake(0,0,150,35)];

[[self navigationItem] setTitleView:segmentedControl];

这甚至可能吗?谢谢。

4

0 回答 0