枚举在类文件当做参数传递的使用

.h文件

1.定义枚举

//GX 主界面和个人中心导航界面2种状态
typedef enum DIFF_FRAME{
    DIFF_FRAME_MAINVIEW = 0,
    DIFF_FRAME_USERCENTER,
    
}DIFF_FRAME;

2. 创建方法,传入枚举参数

-(void)changeFrame:(DIFF_FRAME)type;

.m文件

3.实现方法

//修改frame方法
-(void)changeFrame:(DIFF_FRAME)type
{
    if (type == DIFF_FRAME_USERCENTER) {
        
        _iconView.frame = CGRectMake(5,241,90, 90);
        
        _namelab.frame = CGRectMake(230, 250, 90, 90);
        _namelab.text = @"账号";
        _namelab.font = [UIFont fontWithName:@"FZLanTingHei-L-GBK" size:14.0];
        _namelab.textColor = [UIColor blackColor];
        
        _weatherView.hidden = YES;
        
    }else{
        
        
    }
}

4.再需要设置的类文件里调用

    4.1 导入该文件

#import "MainUserView.h"

    4.2 先创建对象,再调用方法

//GX 创建个人中心界面对象
    _userView = [[MainUserView alloc] initWithFrame:CGRectMake(0, 0, 320, UserViewHeight)];
    [self.view addSubview:_userView];
    //GX 调用以枚举传参数的方法
    [_userView changeFrame:DIFF_FRAME_USERCENTER];


你可能感兴趣的:(枚举在类文件当做参数传递的使用)