【发布时间】:2011-10-14 13:54:08
【问题描述】:
如何在UINavigationItem 中添加UISegmentedControl?
我想创建一个带有段控制的UINavigationBar,添加导航栏的标题。
UISegmentedControl 有两个索引。
这是我所拥有的:
UISegmentedControl *segmentedControl = [[UISegmentedControl alloc] initWithItems:[NSArray arrayWithObjects:[UIImage imageNamed:@"grid.png"],[UIImage imageNamed:@"list.png"],nil]];
[segmentedControl addTarget:self action:@selector(segmentedAction) forControlEvents:UIControlEventValueChanged];
segmentedControl.frame = CGRectMake(0, 0, 90, 40);
segmentedControl.segmentedControlStyle = UISegmentedControlStyleBar;
segmentedControl.momentary = YES;
[segmentedControl setTintColor:[UIColor clearColor]];
UIBarButtonItem *segmentBarItem = [[UIBarButtonItem alloc] initWithCustomView:segmentedControl];
self.navigationItem.rightBarButtonItem = segmentBarItem;
我把它放在右边。所以,也想放在导航栏的中间。
这不起作用,如果我做错了什么,请告诉我。
谢谢
【问题讨论】:
-
一种方法是使用此代码:stackoverflow.com/questions/6828270/… 并更改框架的原点,使其从中间开始。
标签: ios iphone objective-c uisegmentedcontrol