UIImageView 的contentMode這個(gè)屬性是用來設(shè)置圖片的顯示方式甚亭,如居中、居右击胜,是否縮放等亏狰,有以下幾個(gè)常量可供設(shè)定:
UIViewContentModeScaleToFill
UIViewContentModeScaleAspectFit
UIViewContentModeScaleAspectFill
UIViewContentModeRedraw
UIViewContentModeCenter
UIViewContentModeTop
UIViewContentModeBottom
UIViewContentModeLeft
UIViewContentModeRight
UIViewContentModeTopLeft
UIViewContentModeTopRight
UIViewContentModeBottomLeft
UIViewContentModeBottomRight
注意以上幾個(gè)常量,凡是沒有帶Scale的偶摔,當(dāng)圖片尺寸超過 ImageView尺寸時(shí)暇唾,只有部分顯示在ImageView中。UIViewContentModeScaleToFill屬性會(huì)導(dǎo)致圖片變形辰斋。UIViewContentModeScaleAspectFit會(huì)保證圖片比例不變信不,而且全部顯示在ImageView中,這意味著ImageView會(huì)有部分空白亡呵。UIViewContentModeScaleAspectFill也會(huì)證圖片比例不變,但是是填充整個(gè)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];
2。
[cpp]view plaincopy
_image.contentMode?=?UIViewContentModeScaleAspectFill;
3汁胆。
[cpp]view plaincopy
_image.contentMode?=?UIViewContentModeScaleAspectFit;