2015-08-18 5 views
0

теперь у меня есть ScrollView в этом представлении, есть контейнер, который содержит unoView, но это остается статическим в верхней части. Я хотел бы забор в ContainerView, надеюсь, кто-то может мне помочь. Спасибо!Как добавить вид в контейнер Просмотреть в SWIFT

import UIKit 

extension UIColor { 
    static func fromUInt(rgbValue: UInt32) -> UIColor{ 
     let red = CGFloat((rgbValue & 0xFF0000) >> 16)/256.0 
     let green = CGFloat((rgbValue & 0xFF00) >> 8)/256.0 
     let blue = CGFloat(rgbValue & 0xFF)/256.0 
     return UIColor(red: red, green: green, blue: blue, alpha: 1.0) 
    } 
} 

class ViewController: UIViewController, UIScrollViewDelegate { 

    var scrollView = UIScrollView() 
    var containerView = UIView() 
    var unoView = UIView() 

    override func viewDidLoad() { 
     super.viewDidLoad() 

     scrollView.delegate = self 
     containerView.backgroundColor = UIColor.fromUInt(0x0099FF) 
     unoView.backgroundColor = UIColor.purpleColor() 

     containerView.setTranslatesAutoresizingMaskIntoConstraints(false) 
     scrollView.setTranslatesAutoresizingMaskIntoConstraints(false) 
     unoView.setTranslatesAutoresizingMaskIntoConstraints(false) 

     view.addSubview(scrollView) 
     scrollView.addSubview(containerView) 
     view.addSubview(unoView) 

     let viewsDictionary = ["scrollView": scrollView, "unoView": unoView] 

     let view_constraint_H = NSLayoutConstraint.constraintsWithVisualFormat("H:|-0-[scrollView]-0-|", 
      options: NSLayoutFormatOptions(0), 
      metrics: nil, 
      views: viewsDictionary) 

     let view_constraint_V = NSLayoutConstraint.constraintsWithVisualFormat("V:|-0-[scrollView]-0-|", 
      options: NSLayoutFormatOptions(0), 
      metrics: nil, 
      views: viewsDictionary) 

     view.addConstraints(view_constraint_H) 
     view.addConstraints(view_constraint_V) 

     let view_constraintUno_H = NSLayoutConstraint.constraintsWithVisualFormat("H:|-[unoView]-|", 
      options: NSLayoutFormatOptions(0), 
      metrics: nil, 
      views: viewsDictionary) 

     let view_constraintUno_V = NSLayoutConstraint.constraintsWithVisualFormat("V:|-25-[unoView(200)]-|", 
      options: NSLayoutFormatOptions(0), 
      metrics: nil, 
      views: viewsDictionary) 

     view.addConstraints(view_constraintUno_H) 
     view.addConstraints(view_constraintUno_V) 





     containerView.frame = CGRectMake(0, 0, view.frame.width, 2000) 
     scrollView.contentSize = containerView.frame.size 
    } 
} 

ответ

0

Вы говорите, что контейнер содержит unoView, но вы написали view.addSubview(unoView) -Так, она не должна быть containerView.addSubview(unoView)?

Я не уверен, что вы подразумеваете под «фехтованием в ContainerView». Не могли бы вы уточнить, какой тип макета вы пытаетесь достичь здесь?

Смежные вопросы