2016-11-01 5 views
0

問題は、このスペースを近づける方法ですか?ここでこの垂直スペースを近づけるには?

enter image description here

私のコードです:

class ViewController: UIViewController 
{ 
    @IBOutlet var mainScrollView: UIScrollView! 
    var imageArray = [UIImage]() 

    override func viewDidLoad() 
    { 
     super.viewDidLoad() 

     mainScrollView.frame = view.frame 
     imageArray = ["tumblr1","tumblr3","tumblr2","tumblr4","tumblr5"] 

     for i in 0..<imageArray.count 
     { 
      let imageView = UIImageView() 
      imageView.image = imageArray[i] 
      imageView.contentMode = .scaleAspectFit 

      let yPosition = self.view.frame.height * CGFloat(i) 
      imageView.frame = CGRect(x: 0, y: yPosition, width: self.view.frame.width, height: self.view.frame.height) 
      mainScrollView.contentSize.height = mainScrollView.frame.height * CGFloat(i + 1) 
      mainScrollView.addSubview(imageView) 
     } 
    } 
} 
+0

あなたは、変数の高さや、各画像の固定の高さをしたいですか? – iphonic

+0

あなたは単に計算したり、何かをする代わりに単にUITableViewを使用しないのですか? – iphonic

答えて

0

あなたの問題は次のとおりです。

let yPosition = self.view.frame.height * CGFloat(i) 

はyPositionを作ってみましょう:

let yPosition = previousImage.frame.origin.y+previousImage.frame.size.height 

ただ、前の画像を追跡しますベッフォ次の画像に移動します。 imageViewの高さは、ビューではなくイメージの高さに設定します。あなたはこれをループのために変更することもできます

var yPosition = 0 

for i in 0..<imageArray.count 
{ 
    let imageView = UIImageView() 
    imageView.image = imageArray[i] 
    imageView.contentMode = .scaleAspectFit 

    imageView.frame = CGRect(x: 0, y: yPosition, width: self.view.frame.width, height: self.view.frame.height) 
    mainScrollView.addSubview(imageView) 

    yPosition += imageView.image?.size.height 
    mainScrollView.contentSize.height = yPosition 
} 
+0

これは動作しませんeeshwar – HungryCoder

関連する問題