Swift: Comment définir UIScrollView contentSize de la hauteur à la hauteur du contenu?

J'ai un UIScrollView. Droit maintenant, je suis juste mettre à doubler la hauteur de l'écran (image dans ce cas est juste UIScreen.mainScreen().bounds):

class VenueDetailView: UIScrollView {
  required init?(coder aDecoder: NSCoder) { fatalError("Storyboard makes me sad.") }

  override init(frame: CGRect) {
    super.init(frame: frame)
    contentSize = CGSize(width: frame.width, height: frame.height*2) <----------------

    backgroundColor = UIColor.greenColor()
  }


  func addBannerImage(imageUrl: NSURL) {
    let imageView = UIImageView(frame: CGRect(x: 0, y: 0, width: UIScreen.mainScreen().bounds.width, height: 300))

    //TODO: Make this asynchronous
    //Nice to have: cache the image
    if let data = NSData(contentsOfURL: imageUrl) {
      imageView.image = UIImage(data: data)
    }

    addSubview(imageView)
  }
}

Cependant, je veux juste qu'il soit de la taille de tout le contenu à l'intérieur. Comment puis-je faire? Cela signifie que je dois mettre la contentSize après je ajouter tous les sous-vues?

le problème avec le défilement de l'affichage, vous ne devriez pas vraiment faire défiler la vue de la taille est égale à la taille du contenu!!! Si vous le faites, faites défiler la vue ne sera pas défiler!!! La taille du contenu doit être plus grand que la taille d'affichage de défilement
eh bien, j'attends mon contenu à être vraiment long, de sorte que le réglage de la taille du contenu à 2 fois la hauteur de l'écran fait de défilement. cependant, je veux que la taille du contenu à être quelle que soit la hauteur totale de la sous-vues est

OriginalL'auteur Edmund | 2015-11-15