iOS DropDown下拉按钮效果代码分享

 更新时间:2017年04月10日 11:23:03   作者:弦外雨  
这篇文章主要为大家详细介绍了iOS DropDown下拉按钮效果的实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了iOS下拉按钮效果展示的具体代码,供大家参考,具体内容如下

一、效果图。

二、工程图。

三、代码。

RootViewController.h

#import <UIKit/UIKit.h>
@interface RootViewController : UIViewController
@end

RootViewController.m

#import "RootViewController.h"
#import "NIDropDown.h"

@interface RootViewController ()

@end

@implementation RootViewController

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
  self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
  if (self) {
    // Custom initialization
  }
  return self;
}

- (void)viewDidLoad
{
  [super viewDidLoad];
  // Do any additional setup after loading the view.
  
  self.title=@"DropDown";
  
  UIButton *button=[UIButton buttonWithType:UIButtonTypeRoundedRect];
  button.frame=CGRectMake(10, 100, 150,30);
  button.backgroundColor=[UIColor redColor];
  [button addTarget:self action:@selector(doClickAction:) forControlEvents:UIControlEventTouchUpInside];
  [self.view addSubview:button];
  
  
  
 
}
-(void)doClickAction:(UIButton *)btn
{
   NSArray *dataArray=[NSArray arrayWithObjects:@"1",@"2",@"3",@"4",@"5", nil];
  
  NIDropDown *dropDown=[[NIDropDown alloc]init];
  [dropDown showDropDown:btn andHeight:[dataArray count]*36 andData:dataArray];
  [self.view addSubview:dropDown];
}
- (void)didReceiveMemoryWarning
{
  [super didReceiveMemoryWarning];
  // Dispose of any resources that can be recreated.
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • iOS多线程开发——NSThread浅析

    iOS多线程开发——NSThread浅析

    这篇文章主要介绍了 iOS多线程开发——NSThread浅析,需要的朋友可以参考下
    2016-05-05
  • IOS 播放系统提示音使用总结(AudioToolbox)

    IOS 播放系统提示音使用总结(AudioToolbox)

    这篇文章主要介绍了IOS 播放系统提示音使用总结(AudioToolbox)的相关资料,需要的朋友可以参考下
    2017-05-05
  • iOS如何定义名为任意的变量详解

    iOS如何定义名为任意的变量详解

    这篇文章主要给大家介绍了关于iOS如何定义名为任意的变量的相关资料,文中通过示例代码介绍的非常详细,对各位iOS开发者们具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2018-05-05
  • iOS功能实现之列表的横向刷新加载

    iOS功能实现之列表的横向刷新加载

    现今已有越来越多的APP需要横向刷新的需求,而横向刷新加载的控件却寥寥无几,即使有也是集成起来非常的麻烦,恰巧最近项目中又用到了这个功能,所以干脆自己来造个轮子,方便大家使用。
    2016-08-08
  • iOS实现毫秒倒计时的方法详解

    iOS实现毫秒倒计时的方法详解

    倒计时在我们日常开发中必不可少,最近在公司的一个项目中就遇到了这个需求,本文着重介绍的是利用iOS实现毫秒倒计时的方法,文中给出了详细的示例代码,需要的朋友可以参考借鉴,下面来一起学习学习吧。
    2017-04-04
  • IOS多线程编程NSThread的使用方法

    IOS多线程编程NSThread的使用方法

    这篇文章主要介绍了IOS多线程编程NSThread的使用方法的相关资料,希望通过本文能帮助到大家,让大家理解使用多线程的方法,需要的朋友可以参考下
    2017-10-10
  • Ios苹果app应用程序开发者如何获取IPA签名证书详解

    Ios苹果app应用程序开发者如何获取IPA签名证书详解

    这篇文章主要为大家介绍了Ios苹果app应用程序开发者如何获取IPA签名证书详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-11-11
  • iOS开发中Swift逃逸闭包知识

    iOS开发中Swift逃逸闭包知识

    这篇文章主要介绍了iOS开发中Swift逃逸闭包的相关知识点以及需要注意的地方,需要的朋友收藏下吧。
    2018-02-02
  • iOS用AutoLayout实现分页滚动功能

    iOS用AutoLayout实现分页滚动功能

    这篇文章主要给大家介绍了关于iOS用AutoLayout实现分页滚动功能的相关资料,文中通过示例代码介绍的非常详细,对各位iOS开发者们具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-06-06
  • 解决ios模拟器不能弹出键盘问题的方法

    解决ios模拟器不能弹出键盘问题的方法

    这篇文章主要为大家详细介绍了解决ios模拟器不能弹出键盘问题的方法,大多数原因是误用了快捷键,如何解决?感兴趣的小伙伴们可以参考一下
    2016-03-03

最新评论