Ho un UIScrollView. In questo momento sto solo impostandolo a raddoppiare l'altezza dello schermo (cornice in questo caso è solo UIScreen.mainScreen().bounds
):Swift: Come impostare il contenuto di UIScrollViewSize height to height of contents?
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)
}
}
Tuttavia, voglio solo che sia la dimensione di tutti i contenuti al suo interno. Come lo farei? Questo significa che devo impostare contentSize
dopo aver aggiunto tutte le sottoview?
il problema con la vista di scorrimento è, non si dovrebbe davvero rendere la dimensione della vista di scorrimento uguale alla dimensione del contenuto !!! Se lo fai, la vista di scorrimento non scorrerà !!! La dimensione del contenuto dovrebbe essere più grande della dimensione della vista di scorrimento –
e mi aspetto che il mio contenuto sia molto lungo, quindi l'impostazione della dimensione del contenuto a 2 volte l'altezza dello schermo lo rende scorrevole. tuttavia, voglio che la dimensione del contenuto sia l'altezza totale delle sottoview è – Edmund