显示与隐藏子窗口

点击按钮前:

  

点击按钮后


过程:

1.新建cocoa类,取MusicListView名,父类为view类:

显示与隐藏子窗口_第1张图片 

2.新建xib文,取名MusicListView


3.经过前面步骤,得到下图中的文件列表

显示与隐藏子窗口_第2张图片

4,在xib中新建View控件,注意:不是viewCtrl控件. 将右边栏的Size属性修改为FreeForm,然后设置宽度和高度分别是200和300.

显示与隐藏子窗口_第3张图片   显示与隐藏子窗口_第4张图片   显示与隐藏子窗口_第5张图片

5,然后加入一个imageView控件,加入适当的约束,使其铺满整个View。

  显示与隐藏子窗口_第6张图片 

6,回到ViewController.m文件,加入适当的函数完成功能实现。

#import "ViewController.h"
#import "MusicListView.h"

@interface ViewController ()

// 列表子窗口
@property (nonatomic, strong) MusicListView* listView;

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
    
    // 创建播放列表
    self.listView = [[[NSBundle mainBundle] loadNibNamed:@"MusicListView" owner:nil
                                                options:nil] lastObject];
    _listView.frame = CGRectMake(400-200-20, 75, 190, 320);
    // 设置隐藏
    _listView.alpha = 0;
    // 设置子类
    [self.view addSubview:_listView];
}

- (IBAction)listBtnDidClick:(UIButton *)sender {
    /* 交叉显示与隐藏xib */
    if (_listView.alpha == 0)
    {
        _listView.alpha = 1;
    }
    else
    {
        _listView.alpha = 0;
    }
}

@end


你可能感兴趣的:(显示与隐藏子窗口)