XCode 中 UINavigationBar 右侧多按钮问题 网上百度了很多都是通过代码添加的 XCode 没有直接提供这个功能么如图:http://www.cocoachina.com/ask/app/webroot/upload/201305/20130513141913_59887.png 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 多按钮的话,需要设置customView ,好像不提供可视化的设置吧。 设置 customView 是什么意思? 就是写代码? 设置 customView 是什么意思? 就是写代码?你可以使用UISegmentedControl 来模拟多按钮,伪代码如下:UISegmentedControl *SegmentedControl = [[UISegmentedControl alloc] initWithItems: [NSArray arrayWithObjects: @"开始", @"暂停", nil]]; [SegmentedControl addTarget:self action:@selector(segmentAction:) forControlEvents:UIControlEventValueChanged]; SegmentedControl.frame = CGRectMake(0, 0, 80, 30); SegmentedControl.segmentedControlStyle = UISegmentedControlStyleBar; SegmentedControl.momentary = YES; SegmentedControl.tintColor = [UIColor colorWithHue:0.6 saturation:0.33 brightness:0.69 alpha:0]; //defaultTintColor = [segmentedControl.tintColor retain]; // keep track of this for later UIBarButtonItem *segmentBarItem = [[UIBarButtonItem alloc] initWithCustomView:SegmentedControl]; self.navigationItem.rightBarButtonItem = segmentBarItem; 设置 customView 是什么意思? 就是写代码?你可以使用UISegmentedControl 来模拟多按钮,伪代码如下:UISegmentedControl *SegmentedControl = [[UISegmentedControl alloc] initWithItems: [NSArray arrayWithObjects: @"开始", @"暂停", nil]]; [SegmentedControl addTarget:self action:@selector(segmentAction:) forControlEvents:UIControlEventValueChanged]; SegmentedControl.frame = CGRectMake(0, 0, 80, 30); SegmentedControl.segmentedControlStyle = UISegmentedControlStyleBar; SegmentedControl.momentary = YES; SegmentedControl.tintColor = [UIColor colorWithHue:0.6 saturation:0.33 brightness:0.69 alpha:0]; //defaultTintColor = [segmentedControl.tintColor retain]; // keep track of this for later UIBarButtonItem *segmentBarItem = [[UIBarButtonItem alloc] initWithCustomView:SegmentedControl]; self.navigationItem.rightBarButtonItem = segmentBarItem; 这个是要放在 viewDidLoad 方法中么?(PS:不好意思 手残了 点了个板砖。。) 设置 customView 是什么意思? 就是写代码?你可以使用UISegmentedControl 来模拟多按钮,伪代码如下:UISegmentedControl *SegmentedControl = [[UISegmentedControl alloc] initWithItems: [NSArray arrayWithObjects: @"开始", @"暂停", nil]]; [SegmentedControl addTarget:self action:@selector(segmentAction:) forControlEvents:UIControlEventValueChanged]; SegmentedControl.frame = CGRectMake(0, 0, 80, 30); SegmentedControl.segmentedControlStyle = UISegmentedControlStyleBar; SegmentedControl.momentary = YES; SegmentedControl.tintColor = [UIColor colorWithHue:0.6 saturation:0.33 brightness:0.69 alpha:0]; //defaultTintColor = [segmentedControl.tintColor retain]; // keep track of this for later UIBarButtonItem *segmentBarItem = [[UIBarButtonItem alloc] initWithCustomView:SegmentedControl]; self.navigationItem.rightBarButtonItem = segmentBarItem; 我测试了一下 在 viewDidLoad 方法中添加后 完全没有效果 可以直接在Storyboard里拖一个UISegmentedControl到NavigationBar上。另外,上面的代码不是没有效果(看上去像是哪里拖过来的),而是你把tintColor的alpha设为0了,完全透明你怎么看得到呢。 确实是从以前的工程中拷过来的。这里的tintColor的alpha属性值为1. 这样应该就能看到你想的了。tintColor这个属性你可以不设置,注释掉。 确实是从以前的工程中拷过来的。这里的tintColor的alpha属性值为1. 这样应该就能看到你想的了。tintColor这个属性你可以不设置,注释掉。我试了 还是看不到 不管是 alpha 设置为 1,还是直接注释 tintColor 这个属性,都没有效果。是不是因为我自己拖了一个navigationbar 的原因? 确实是从以前的工程中拷过来的。这里的tintColor的alpha属性值为1. 这样应该就能看到你想的了。tintColor这个属性你可以不设置,注释掉。我试了 还是看不到 不管是 alpha 设置为 1,还是直接注释 tintColor 这个属性,都没有效果。是不是因为我自己拖了一个navigationbar 的原因?有可能是这个原因,你可以先移除再运行一下看看效果。如果你当前的控制器是UINavigationController导航控制器中的一员的话(contains in viewcontrollers), 在xib中不需要再额外添加uinavigationbar iphone 开发 关于UIpagecontrol 的使用问题 Objective-C 问题高手帮帮忙解决一下啊 CFSocket 发送数据,缓存问题 iPhone/iPad中可以访问访问EJB吗? 我的程序World Photos(世界的图片)上线了 Xcode项目如何移植到其他平台上 【视频通话】请问iOS下可以用google hangout API来开发视频通话app么? 网站app下载怎么弄 oc与js交互出现EXC_BAD_ACCESS问题 静态库导入问题 百度地图真机测试问题,求大神解答 ios开发可以获取到连接的wifi的信号强度么?
你可以使用UISegmentedControl 来模拟多按钮,伪代码如下:UISegmentedControl *SegmentedControl = [[UISegmentedControl alloc] initWithItems:
[NSArray arrayWithObjects:
@"开始",
@"暂停", nil]];
[SegmentedControl addTarget:self action:@selector(segmentAction:)
forControlEvents:UIControlEventValueChanged];
SegmentedControl.frame = CGRectMake(0, 0, 80, 30);
SegmentedControl.segmentedControlStyle = UISegmentedControlStyleBar;
SegmentedControl.momentary = YES;
SegmentedControl.tintColor = [UIColor colorWithHue:0.6 saturation:0.33 brightness:0.69 alpha:0];
//defaultTintColor = [segmentedControl.tintColor retain]; // keep track of this for later
UIBarButtonItem *segmentBarItem = [[UIBarButtonItem alloc]
initWithCustomView:SegmentedControl];
self.navigationItem.rightBarButtonItem = segmentBarItem;
你可以使用UISegmentedControl 来模拟多按钮,伪代码如下:UISegmentedControl *SegmentedControl = [[UISegmentedControl alloc] initWithItems:
[NSArray arrayWithObjects:
@"开始",
@"暂停", nil]];
[SegmentedControl addTarget:self action:@selector(segmentAction:)
forControlEvents:UIControlEventValueChanged];
SegmentedControl.frame = CGRectMake(0, 0, 80, 30);
SegmentedControl.segmentedControlStyle = UISegmentedControlStyleBar;
SegmentedControl.momentary = YES;
SegmentedControl.tintColor = [UIColor colorWithHue:0.6 saturation:0.33 brightness:0.69 alpha:0];
//defaultTintColor = [segmentedControl.tintColor retain]; // keep track of this for later
UIBarButtonItem *segmentBarItem = [[UIBarButtonItem alloc]
initWithCustomView:SegmentedControl];
self.navigationItem.rightBarButtonItem = segmentBarItem; 这个是要放在 viewDidLoad 方法中么?(PS:不好意思 手残了 点了个板砖。。)
你可以使用UISegmentedControl 来模拟多按钮,伪代码如下:UISegmentedControl *SegmentedControl = [[UISegmentedControl alloc] initWithItems:
[NSArray arrayWithObjects:
@"开始",
@"暂停", nil]];
[SegmentedControl addTarget:self action:@selector(segmentAction:)
forControlEvents:UIControlEventValueChanged];
SegmentedControl.frame = CGRectMake(0, 0, 80, 30);
SegmentedControl.segmentedControlStyle = UISegmentedControlStyleBar;
SegmentedControl.momentary = YES;
SegmentedControl.tintColor = [UIColor colorWithHue:0.6 saturation:0.33 brightness:0.69 alpha:0];
//defaultTintColor = [segmentedControl.tintColor retain]; // keep track of this for later
UIBarButtonItem *segmentBarItem = [[UIBarButtonItem alloc]
initWithCustomView:SegmentedControl];
self.navigationItem.rightBarButtonItem = segmentBarItem; 我测试了一下 在 viewDidLoad 方法中添加后 完全没有效果
另外,上面的代码不是没有效果(看上去像是哪里拖过来的),而是你把tintColor的alpha设为0了,完全透明你怎么看得到呢。
有可能是这个原因,你可以先移除再运行一下看看效果。如果你当前的控制器是UINavigationController导航控制器中的一员的话(contains in viewcontrollers), 在xib中不需要再额外添加uinavigationbar