gpt4 book ai didi

iphone - 如何创建具有多个 "sections"的 UIBarButtonItem ?

转载 作者:行者123 更新时间:2023-12-03 20:21:43 36 4
gpt4 key购买 nike

我想在我的 iPhone 应用程序上创建一个 UIBarButtonItem,它有两个“部分”。基本上,我希望拥有与 YouTube iPhone 应用的“观看次数最多”部分中的“今天”、“本周”和“全部”按钮等效的功能。

这个功能看起来并不是通过多个 UIBarButtonItem 来完成的,因为一次只能选择三个“部分”之一。有谁知道这是怎么做到的吗?

最佳答案

您看到的是一个 UISegmentedControl。设置起来非常简单。 YouTube 正在做的事情(可能)是这样的:

NSArray * items = [[NSArray alloc] initWithObjects: NSLocalizedString(@"Today", @""),
NSLocalizedString(@"This Week", @""),
NSLocalizedString(@"All", @""), nil];
UISegmentedControl * switcher = [[UISegmentedControl alloc] initWithItems: items];
[items release];

// setup the switcher: correct UI style, tint, etc.
switcher.style = UISegmentedControlStyleBar;
switcher.tint = self.navigationController.navigationBar.tintColor; // unnecessary?

// set the target function -- needs to check selectedIndex property
[switcher addTarget: self
action: @selector(switcherTapped:)
forControlEvents: UIControlEventValueChanged];

// set default selection
switcher.selectedSegmentIndex = 0;

// set the switcher as a custom view to use in place of the normal title
self.navigationItem.titleView = switcher;
[switcher release];

关于iphone - 如何创建具有多个 "sections"的 UIBarButtonItem ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/864275/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com