UIImage と UISegmentedControl の両方をナビゲーション バーの中央に追加しようとしています。
それらの1つをナビゲーションバーの中央に正常に設定できます
[[self navigationItem] setTitleView:segmentedControl];
ただし、setTitleView を使用して表示できるのはそのうちの 1 つだけです。セグメント化されたコントロールに加えて、おそらくサブビューとして UIImage を追加する方法はありますか? たとえば、タブ バーの中央に 2 つの 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];
これは可能ですか?ありがとう。