2016-03-22 38 views
0

我在編程方式中在Swift中添加約束時遇到了問題,我創建並添加爲ScrollView中的UIImageView。我希望滾動視圖中的每個圖像的寬度和高度均爲128px。UIScrollView嵌入在UIScrollView(SWIFT)中的約束問題

Here is what the simulator looks like。我想創建基本使用

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框架。

希望它可以幫助你解決問題。