這一屬性通常用于實現(xiàn)可調(diào)整大小的控制桶至,通常與contentStretch屬性一起使用狡相。通過使用這一屬性來決定你擴充的模式后专,從而避免了之前每次都要重新對view的內(nèi)容進(jìn)行重畫.
UIImageView 的contentMode這個屬性是用來設(shè)置圖片的顯示方式呀癣,如居中美浦、居右,是否縮放等项栏,有以下幾個常量可供設(shè)定:
UIViewContentModeScaleToFill
UIViewContentModeScaleAspectFit
UIViewContentModeScaleAspectFill
UIViewContentModeRedraw
UIViewContentModeCenter
UIViewContentModeTop
UIViewContentModeBottom
UIViewContentModeLeft
UIViewContentModeRight
UIViewContentModeTopLeft
UIViewContentModeTopRight
UIViewContentModeBottomLeft
UIViewContentModeBottomRight
注意以上幾個常量浦辨,凡是沒有帶Scale的,當(dāng)圖片尺寸超過 ImageView尺寸時沼沈,只有部分顯示在ImageView中流酬。UIViewContentModeScaleToFill屬性會導(dǎo)致圖片變形。UIViewContentModeScaleAspectFit會保證圖片比例不變列另,而且全部顯示在ImageView中芽腾,這意味著ImageView會有部分空白。UIViewContentModeScaleAspectFill也會證圖片比例不變页衙,但是是填充整個ImageView的摊滔,可能只有部分圖片顯示出來。
例如:
1店乐。顯示正常的圖片
[cpp]view plaincopy
_image = [[UIImageView alloc] init];
image = [UIImage imageNamed:@"12.jpeg"];
_image.backgroundColor = [UIColor brownColor];
_image.clipsToBounds = YES;
_image.frame = CGRectMake(100, 130, 100, 100);
_image.contentMode = UIViewContentModeScaleToFill;
[self.view addSubview:_image];
[圖片上傳失敗...(image-c57940-1482040171368)]
2艰躺。
[cpp]view plaincopy
_image.contentMode = UIViewContentModeScaleAspectFill;
[圖片上傳失敗...(image-5710b0-1482040171368)]
3。
[cpp]view plaincopy
_image.contentMode = UIViewContentModeScaleAspectFit;
[圖片上傳失敗...(image-feb916-1482040171368)]