使用约束给tableview添加暂无数据的提示

在tableview没有数据的时候,我们经常需要在tableview的正中间插入一张图片,来提示用户暂无数据

 

/**
 *  添加一个view,提示暂无数据
 */
- (void)addPromptView
{
    UIView* promptView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width, 150)];
    UIImageView* promptImageView = [[UIImageView alloc] init];
    CGFloat promptImageViewW = 107;
    CGFloat promptImageViewX = (promptView.frame.size.width - promptImageViewW) / 2;
    CGFloat promptImageViewY = 0;
    CGFloat promptImageViewH = 96;
    CGRect promptF = CGRectMake(promptImageViewX, promptImageViewY, promptImageViewW, promptImageViewH);
    promptImageView.frame = promptF;
    promptImageView.image = [UIImage imageNamed:@"暂无数据.png"];
    promptImageView.contentMode = UIViewContentModeScaleAspectFit;
    promptView.center = self.view.center;
    [promptView addSubview:promptImageView];
    self.promptView = promptView;
    self.promptView.hidden = YES;
    [self.tableView addSubview:self.promptView];
    
//添加约束,使promptView保持在tableview的正中间 [promptView setTranslatesAutoresizingMaskIntoConstraints:NO]; [self.tableView addConstraint:[NSLayoutConstraint constraintWithItem:promptView attribute:NSLayoutAttributeCenterX relatedBy:NSLayoutRelationEqual toItem:self.tableView attribute:NSLayoutAttributeCenterX multiplier:
1.0f constant:0.0f]]; [self.tableView addConstraint:[NSLayoutConstraint constraintWithItem:promptView attribute:NSLayoutAttributeCenterY relatedBy:NSLayoutRelationEqual toItem:self.tableView attribute:NSLayoutAttributeCenterY multiplier:1.0f constant:0.0f]]; [self.tableView addConstraint:[NSLayoutConstraint constraintWithItem:promptView attribute:NSLayoutAttributeWidth relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:0.0f constant:[UIScreen mainScreen].bounds.size.width]]; [self.tableView addConstraint:[NSLayoutConstraint constraintWithItem:promptView attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:0.0f constant:150.0f]]; }

 

转载于:https://www.cnblogs.com/onlyMyRailGun/p/5162365.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值