1

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

これは可能ですか?ありがとう。

4

0 に答える 0