2015-08-24 27 views
0

我想創建一個nib文件,其中視圖插口是一個uview與全屏UIScrollView。我想將實際視圖添加到滾動視圖中,如果這是有道理的(我將附加屏幕截圖)。我已經嘗試了幾種不同的方法,大部分都是在Objective-C中,但無法實現這種方法。當我運行下面的代碼時,我得到(lldb)在控制檯中沒有其他錯誤文本。ScrollView在NIB文件Swift

enter image description here

class ScrollViewVC: UIViewController { 

@IBOutlet weak var mainScrollView: UIScrollView! 
@IBOutlet var contentView: UIView! 
@IBOutlet weak var contentViewTitle: UILabel! 
@IBOutlet weak var contentViewPrice: UILabel! 
@IBOutlet weak var contentViewImageContainer: UIScrollView! 

@IBOutlet var imageContainer: UIView! 
@IBOutlet weak var imageOne: UIImageView! 
@IBOutlet weak var imageTwo: UIImageView! 
@IBOutlet weak var imageThree: UIImageView! 

override init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: NSBundle?) { 
    super.init(nibName: nibNameOrNil, bundle: nibBundleOrNil) 
} 
convenience init() { 
    self.init(nibName: "ScrollViewVC", bundle: nil) 
} 
required init(coder aDecoder: NSCoder) { 
    fatalError("init(coder:) has not been implemented") 
} 
override func viewDidLoad() { 
    super.viewDidLoad() 

    self.mainScrollView.addSubview(contentView) 
    self.mainScrollView.contentSize = self.contentView.frame.size 
    self.contentViewImageContainer.addSubview(self.imageContainer) 
    self.contentViewImageContainer.contentSize = self.imageContainer.frame.size 
} 

override func didReceiveMemoryWarning() { 
    super.didReceiveMemoryWarning() 
    // Dispose of any resources that can be recreated. 
} 

}

+0

你可以上傳源代碼嗎? –

+0

什麼源代碼? – Frodgers

+0

你有一個:)你可以將它上傳到GitHub,因此可以運行它並找出問題所在? –

回答

1
self.mainScrollView.addSubview(contentView) 

此行崩潰您的應用程序。檢查你的出路點在哪裏。它指向在您的IB中有名稱爲「主滾動視圖」的視圖。如果你有一個滾動視圖,你有一個mainScrollView插座連接。

所以,你正試圖添加到滾動視圖包含此滾動視圖的視圖。難怪你的應用崩潰了。

請謹慎對待您指定的網點。