将UIImage和分段控件添加到导航栏中心

时间:2013-08-31 23:39:52

标签: ios objective-c uiimage uinavigationbar uisegmentedcontrol

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

我可以使用

成功将其中一个设置到导航栏的中间位置
 [[self navigationItem] setTitleView:segmentedControl];

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

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];

这甚至可能吗?感谢。

0 个答案:

没有答案