【问题标题】:How to add a drop down list of buttons in uinavigation bar in objective c iPhone如何在objective c iPhone的ui导航栏中添加按钮的下拉列表
【发布时间】:2011-05-30 05:28:05
【问题描述】:

我对 Objective c 和 iPhone 应用程序非常陌生。我正在 xcode 中创建一个项目来为 iPhone 制作应用程序。我需要在该应用程序的导航栏中添加一个下拉列表。我添加了其他按钮,例如后退按钮、刷新按钮。但现在我需要一个按钮/链接的下拉列表。请告诉我我该怎么做。

提前致谢

【问题讨论】:

    标签: iphone objective-c button uinavigationbar


    【解决方案1】:

    你可以试试这个。我正在扩展 sabby 的解决方案。就在您添加带有按钮的视图时,就像按钮的垂直列表一样。使用此代码

    CGRect customViewFrame = yourCustomView.frame;
    customViewFrame.size.height = 0;
    yourCustomView.frame = customViewFrame;
    [UIView beginAnimations:nil context:nil];
    [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
    customViewFrame.size.height = your_desired_height;
    yourCustomView.frame = customViewFrame;
    [UIView commitAnimations];
    

    【讨论】:

    • 很好。请先告诉我如何在导航栏中添加下拉列表按钮。
    • 你需要创建一个 nib 或者我们可以说一个 viewController,它的视图看起来像一个按钮列表。使用我给你的动画代码分配该视图控制器并显示在导航控制器栏按钮的底部。
    • 这个动画很棒。但我所做的是我在视图顶部添加了一个表格,并在选择按钮时将隐藏属性设置为是/否。
    【解决方案2】:

    好吧,我认为您可以使用自定义,查看视图并将按钮放在该视图上,任意数量。然后您需要通过单击导航栏上的按钮来调用该视图。 这将解决您的问题。

    【讨论】:

    • 这真是一个不错的解决方案。但我需要导航栏上的按钮下拉列表作为我客户的需求。我在某些示例中看到了一个加号按钮 (+),它绘制了一个列表以选择特定视图。但我不明白它的代码。那么你能通过示例代码帮助我吗
    • 好吧,兄弟,您可以在添加子视图时为其提供动画。您只需要查看一个视图,将矩形保持为您想要的按钮大小并保持视图的背景颜色清除。然后将 3-4 个按钮添加到此视图中。单击您的加号按钮将其添加为子视图,然后单击该视图上的任何按钮,从父视图中删除该视图。
    • 谢谢,我很欣赏你的想法。如果你能提供一个示例代码或任何可以包含类似代码的链接,我将更加感谢你。
    • 您可以将这样的按钮添加到视图 UIButton *Animatebutton=[[UIButton alloc]initWithFrame:CGRectMake(60, 365, 170, 40)]; //[动画按钮 setCornerRadius:12]; [Animatebutton setBackgroundColor:[UIColor redColor]]; [Animatebutton setTitle:@"Animate" forState:UIControlStateNormal]; [[动画按钮层]setCornerRadius:16]; [Animatebutton addTarget:self action:@selector(ChangeSize) forControlEvents:UIControlEventTouchUpInside]; [yourviewName addSubview:Animatebutton];
    猜你喜欢
    • 2011-08-15
    • 1970-01-01
    • 2021-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多