2015-01-03 3 views
0

나는 ScrollViewPageControll을 결합 시켰으며 스크롤하려는 이미지가 5 개 있습니다. 내 문제는 ScrollView 너비가 시뮬레이터에서 320이라해도 모든 너비를 표시하지 않는다는 것입니다. 사용자 인터페이스 빌더에 이미지에 제약 조건을 추가Scrollview가 모든 너비를 커버하지 못합니다.

override func viewDidLoad() { 
    super.viewDidLoad() 

    images.append(UIImage(named: "one.jpg")!) 
    images.append(UIImage(named: "two.jpg")!) 
    images.append(UIImage(named: "three.jpg")!) 
    images.append(UIImage(named: "four.jpg")!) 
    images.append(UIImage(named: "five.jpg")!) 

    for var i = 0; i < images.count; i++ { 
     var frame: CGRect = CGRectMake(0, 0, 0, 0) 
     frame.origin.x = self.scrollView.frame.size.width * CGFloat(i) 
     frame.origin.y = 0; 
     frame.size = self.scrollView.frame.size; 

     var imageView: UIImageView = UIImageView(frame: frame) 
     imageView.image = images[i] 
     self.scrollView.addSubview(imageView) 
    } 

    self.scrollView.contentSize = CGSizeMake(scrollView.frame.size.width * CGFloat(images.count), scrollView.frame.size.height) 
} 
+1

이 없습니다. – gabbler

답변

1

대부분의 경우 스크롤보기의 너비가 올바른 크기이지만 UIImageView의 콘텐츠 모드가 잘못 설정되어 이미지가 스크롤보기보다 작은 크기로 표시되어 채울 수 없습니다 당신이 원했던 것처럼 전체 이미지보기.

imageView.contentMode = UIViewContentModeScaleAspectFill; 

// Swift 

imageView.contentMode = .ScaleAspectFit 
0

시도 :

enter image description here

내 코드입니다.

0

Enter 제약 조건 : Main.storyboard -> UIImageView (각 UIImageView 용) -> 편집기 -> 핀 -> 슈퍼 뷰를위한 선행, 위쪽 공간, 아래쪽 및 후미 공간을 선택하십시오.

+0

UIImageView는 프로그래밍 방식으로 생성됩니다. – Kobe

+0

http://stackoverflow.com/questions/26180822/swift-adding-constraints-programmatically –

0

귀하있는 ScrollView 아이폰 6 폭이 375이고 당신이있는 ScrollView의 제약을 가지고 있지 않았기 때문입니다 제약

관련 문제