解析iOS应用的UI开发中懒加载和xib的简单使用方法

2020-01-14 18:19:35王振洲

        //拿出xib视图
       NSArray  *apparray= [[NSBundle mainBundle]loadNibNamed:@"appxib" owner:nil options:nil];
        UIView *appview=[apparray firstObject];
        //加载视图
        appview.frame=CGRectMake(appviewX, appviewY, appviewW, appviewH);
        
        UIImageView *appviewImg=(UIImageView *)[appview viewWithTag:1];
        appviewImg.image=app.image;
        
        UILabel *appviewlab=(UILabel *)[appview viewWithTag:2];
        appviewlab.text=app.name;
        
        UIButton *appviewbtn=(UIButton *)[appview viewWithTag:3];
        [appviewbtn addTarget:self action:@selector(appviewbtnClick:) forControlEvents:UIControlEventTouchUpInside];
        appviewbtn.tag=i;
        
        [self.view addSubview:appview];
    }
}

/**按钮的点击事件*/
-(void)appviewbtnClick:(UIButton *)btn
{
    YYapp *apps=self.app[btn.tag];
    UILabel *showlab=[[UILabel alloc]initWithFrame:CGRectMake(60, 450, 200, 20)];
    [showlab setText:[NSString stringWithFormat: @"%@下载成功",apps.name]];
    [showlab setBackgroundColor:[UIColor lightGrayColor]];
    [self.view addSubview:showlab];
    showlab.alpha=1.0;
    
    //简单的动画效果
    [UIView animateWithDuration:2.0 animations:^{
        showlab.alpha=0;
    } completion:^(BOOL finished) {
        [showlab removeFromSuperview];
    }];
}

@end


运行效果:

 

解析iOS应用的UI开发中懒加载和xib的简单使用方法