2015-07-21 56 views
0

我看到一些奇怪的行爲,其中UIViewContentModeScaleAspectFill contentMode在某些圖像上正確設置,但不在其他圖像上。這是我如何設置圖片:iOS:UIViewContentModeScaleAspectFill在某些圖像上未應用(不工作)

self.photos = @[ [UIImage imageNamed:@「pic1.jpg"], [UIImage imageNamed:@「pic2.jpg"]]; 

    for (int i = 0; i < self.photos.count; i++) 
    { 
    UIImageView *picView = [UIImageView new]; 
    picView.image = self.photos[i]; 
    picView.frame = Frame(1080.0 * i,0,1080.0,self.picHeight); 
    picView.contentMode = UIViewContentModeScaleAspectFill; 
    picView.clipsToBounds = YES; 
    [self.photoScrollView addSubview:picView]; 
    } 

這是UIViewContentModeScaleAspectFill不兌現pic1.jpg和PIC垂直壓扁: enter image description here ic2.jpg

這是pic2.jpg地方UIViewContentModeScaleAspectFill做它應該做的。兩張圖片的代碼相同。 enter image description here

回答

0

這真的感覺就像蘋果的結束一個錯誤,但我沒有發現周圍一個非常簡單的工作。

加入的UIImageView到它的父之後,我只是做這裏面得到UIViewContentModeScaleAspectFill工作:

picView.frame = CGRectMake(picView.frame.origin.x, picView.frame.origin.y, picView.frame.size.width, picView.frame.size.height + 1); 
相關問題