按钮弹窗

代码

#import "VideoViewController.h"

@interface VideoViewController ()
{
    UIBarButtonItem *rightBtn ;
    UIButton *btn;
    UIView *BtnView ;
}
@end

@implementation VideoViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    [self nav];
    
}
-(void)nav{
    self.title = @"视频";
    [self.navigationController.navigationBar setTitleTextAttributes:
     
  @{NSFontAttributeName:[UIFont systemFontOfSize:23],
    
    NSForegroundColorAttributeName:[UIColor whiteColor]}];
    

    self.navigationController.navigationBar.barTintColor = [UIColor blackColor];
    
    btn = [[UIButton alloc] init];
    btn.frame = CGRectMake(0, 0  , 40, 40);
   // btn.backgroundColor = [UIColor redColor];
  BtnView = [[UIView alloc] initWithFrame:CGRectMake(300, 65, 100, 120)];
    [btn addTarget:self action:@selector(abc) forControlEvents:UIControlEventTouchUpInside];
  [ btn setTitle:@"+" forState:UIControlStateNormal];
    btn.font = [UIFont systemFontOfSize:23];
    BtnView.backgroundColor = [UIColor redColor];
    
    UIButton *bt1 = [[UIButton alloc]initWithFrame:CGRectMake(20, 10, 30, 20)];
    bt1.backgroundColor = [UIColor whiteColor];
    [BtnView addSubview:bt1];
    
    UIBarButtonItem *rightItem = [[UIBarButtonItem alloc]initWithCustomView:btn];
     self.navigationItem.rightBarButtonItem = rightItem;
    [self.view addSubview:BtnView];
    //[self.view addSubview:btn];
    BtnView.hidden = YES;
    btn.selected = YES;

}




-(void)abc{
    
    if (btn.selected ==  YES) {
        BtnView.hidden = NO;
        btn.selected = NO;
    }else if(btn.selected == NO)
    {
        BtnView.hidden = YES;
        btn.selected = YES;
        
    }
//        UIView *BtnView = [[UIView alloc] initWithFrame:CGRectMake(20, 20, 100, 100)];
//        BtnView.backgroundColor = [UIColor redColor];
//        [self.view addSubview:BtnView];
//    }
   
}

运行效果图:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值