2016-03-22 13 views
0

Swiftの制約をプログラムで追加する際に問題が発生しました。私はScrollView内でUIImageViewを作成して追加しました。私はスクロールビューの各画像を幅と高さ128pxと同じ大きさにしたいと思います。UIScrollView(SWIFT)内に埋め込まれたUIImageViewの制約の問題

Here is what the simulator looks like。私は基本的にあなたは問題がscrollviewと、あるいはイメージ図であるかどうかを確認するためにアプリを実行すると、ビュー階層をキャプチャしてみ

import UIKit 

class ViewController: UIViewController { 

@IBOutlet weak var label: UILabel! 
@IBOutlet weak var scrollView: UIScrollView! 
override func viewDidLoad() { 
    super.viewDidLoad() 
    // Do any additional setup after loading the view, typically from a nib. 




    self.scrollView.frame = CGRectMake(0, 0, self.view.frame.width, 128) 

    let scrollViewHeight = self.scrollView.frame.height 

    let scrollViewWidth = self.scrollView.frame.width 

    var imgOne = UIImageView(frame: CGRectMake(0, 0, scrollViewWidth, scrollViewHeight)) 

    var imgTwo = UIImageView(frame: CGRectMake(scrollViewWidth, 0, scrollViewWidth, scrollViewHeight)) 

    imgOne.image = UIImage(named: "Slide 1") 
    imgTwo.image = UIImage(named: "Slide 4") 




    self.scrollView.addSubview(imgOne) 
    self.scrollView.addSubview(imgTwo) 

    self.scrollView.contentSize = CGSizeMake(self.scrollView.frame.width * 2, self.scrollView.frame.size.height) 



    // let horizonalContraints = NSLayoutConstraint(item: scrollView, attribute: NSLayoutAttribute.Width, relatedBy: NSLayoutRelation.Equal, toItem: view, attribute: NSLayoutAttribute.Width, multiplier: 1.0, constant: 0) 




    // NSLayoutConstraint.activateConstraints([horizonalContraints]) 

答えて

0

を使用してスクロールカルーセルを作成しようとしています。 (Xcodeのキャプチャビューで検索するだけです) 制約を使用して別のビュー内にビューを埋め込んでいるときに、この種のバグを経験しました。

各要素のNSLogフレームもまだ試していない場合は試してみてください。

問題を解決するのに役立ちます。

関連する問題