2016-11-09 34 views
1

enter image description here當我添加三個imageViews到scrollView,我設置scrollView的寬度,即使它出現在滾動視圖,但imageView的寬度不等於scrollview的三倍scrollView的寬度。我確保已經將它們的寬度設置爲每個otehr。如果誰知道如何解決這個問題,請幫助我,認爲。iOS添加imageView滾動查看

- (void)addScrollViewImage { 
for (NSInteger index = 0; index < IMAGE_NUM; index++) { 
    UIImageView *imageView = [[UIImageView alloc] init]; 
    CGFloat imageViewX = index * (self.scrollView.frame.size.width); 
    imageView.frame = CGRectMake(imageViewX, 0, self.scrollView.frame.size.width , self.scrollView.frame.size.height); 
    imageView.image = [UIImage imageNamed:@"搜索圖片"]; 
    imageView.contentMode = UIViewContentModeScaleAspectFill; 
    [self.scrollView addSubview:imageView]; 
} 
    self.scrollView.contentSize = CGSizeMake(self.scrollView.frame.size.width * IMAGE_NUM, self.scrollView.frame.size.height); 

}

+0

在項目中啓用了'autolayout'? – CodeChanger

+0

你在使用約束嗎? – User511

+0

「addScrollViewImage」方法被調用的地方?在viewDidLoad()中?嘗試在viewDidApprear()中調用,您將在其中獲得實際的滾動視圖寬度。 – miOS

回答

1

你需要改變ImageView的內容模式

imageView.contentMode = UIViewContentModeScaleAspectFill; 

隨着

imageView.contentMode = UIViewContentModeScaleToFill; 
+0

但我改變了imageView的contentMode = UIViewContentModeScaleToFill,這個問題也存在。我不知道我已經設置了正確的orginX,但是imageView和scrollView之間存在差距。 – nickpan