1.问题描述:
self.bgView = [[UIImageView alloc]init];
self.bgView.image = [UIImage imageNamed:@""];
self.bgView.contentMode = UIViewContentModeScaleAspectFill;
[self.view addSubview:self.bgView];
[self.bgView makeConstraints:^(MASConstraintMaker *make) {
make.edges.equalTo(self.view);
make.width.equalTo(self.view);
}];
如上设置UIImageView 导致push和pop图片超出self.view显示异常
2.问题分析:
UIViewContentModeScaleAspectFil:将图片等比例拉伸,会填充整个UIImageView,但是会有一部分过大而超出区域
3.解决方案:
self.bgView.clipsToBounds = YES;
附:
- ScaleToFill为:将图片按照整个区域进行拉伸(会破坏图片的比例)
- ScaleAspectFit:将图片等比例拉伸,可能不会填充满整个区域
- ScaleAspectFill:将图片等比例拉伸,会填充整个区域,但是会有一部分过大而超出整个区域。
至于Top,Left,Right等等就是将图片在view中的位置进行调整。