2 个回答

soeasy, 你只要设置你的半透明的黑色背景的background.

    blackView.backgroundColor = [UIColor colorWithRed:0 green:0 blue:0 alpha:0.5];

就OK啦。

    UIView *blackView = [UIView new];
    blackView.backgroundColor = [UIColor colorWithRed:0 green:0 blue:0 alpha:0.5];
    [self.view addSubview:blackView];

    [blackView mas_makeConstraints:^(MASConstraintMaker *make) {
        make.size.equalTo(self.view);
        make.center.equalTo(self.view);
    }];

    UIImageView *topImageView = [[UIImageView alloc]initWithImage:[UIImage imageNamed:@"fenxiang"]];
    [blackView addSubview:topImageView];

    [topImageView mas_makeConstraints:^(MASConstraintMaker *make) {
        make.edges.equalTo(blackView).insets(UIEdgeInsetsMake(200, 50, 100, 50));
    }];

效果如图

imageView 不要加到黑色半透明的view上边 这样设置alpha不会影响到imageView

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题