带有隐藏菜单的按钮 iPhone

发布于 2024-12-21 12:35:40 字数 100 浏览 0 评论 0原文

我需要实现一个按钮,该按钮将显示在 UIView 或 MKMapView 上应用程序的右上角。单击该按钮后,应该会出现一个组合,用户可以选择类别。

我怎样才能做到这一点?

I need to implement a single button which would be shown at upper right corner of the application on UIView or MKMapView. On clicking that button a combo should come up and user would be able to select the categories.

How can I achieve that?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

智商已欠费 2024-12-28 12:35:40

您必须创建一个 UIButton 并将其添加为 UIView 的子视图(例如,如果您的视图链接到 UIViewController,则在 viewDidLoad 方法中)。

UIButton *showButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
showButton.frame = CGRectMake(500, 20, 150, 44); // hardcoded frame, not quite elegant but works if you know the dimension of your superview
[showButton setTitle:@"Show Categories" forState:UIControlStateNormal];
// add target and actions
[showButton addTarget:self action:@selector(buttonClicked:) forControlEvents:UIControlEventTouchUpInside];
// add to a superview, your parent view
[superView addSubview:showButton];

然后添加一个名为“buttonClicked:”的方法,该方法采用 id 参数(通常是发送者,在本例中为 showButton)。

-(void)buttonClicked:(id)sender
{
 // visualize categories
}

要可视化类别,您可以遵循两种不同的方式:

  1. 在 UIPopoverController 中呈现 UITableViewController(仅适用于 iPad 设备)
  2. 显示呈现 UITableViewController 的模式控制器(iPad 和 iPhone 设备)。

UITableViewController 允许您拥有一个类别列表,然后选择其中一个。

PS检查XCode中的代码,因为我是手写的(没有XCode)

You have to create an UIButton and add it as a subview of your UIView (for example in viewDidLoad method if your view is linked to an UIViewController).

UIButton *showButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
showButton.frame = CGRectMake(500, 20, 150, 44); // hardcoded frame, not quite elegant but works if you know the dimension of your superview
[showButton setTitle:@"Show Categories" forState:UIControlStateNormal];
// add target and actions
[showButton addTarget:self action:@selector(buttonClicked:) forControlEvents:UIControlEventTouchUpInside];
// add to a superview, your parent view
[superView addSubview:showButton];

Then you add a method, called buttonClicked: that takes an id parameter (usually the sender, showButton in this case).

-(void)buttonClicked:(id)sender
{
 // visualize categories
}

To visualize the categories you can follow two different ways:

  1. Present a UITableViewController inside a UIPopoverController (only for iPad device)
  2. Show a modal controller presenting a UITableViewController (both iPad and iPhone devices).

The UITableViewController allows you to have a list of categories and then select one of them.

P.S. Check the code in XCode because I've written by hand (without XCode)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文