UIScrollView'im var. Şu an sadece ekranın yüksekliğinin iki onu kuruyorum (bu durumda çerçeve sadece UIScreen.mainScreen().bounds
olan):Swift: UIScrollView contentSize yüksekliğini içeriklerin yüksekliğine nasıl ayarlanır?
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)
}
}
Ancak, ben sadece içindeki tüm içeriklerin boyutu olmak istiyorum. Bunu nasıl yapardım? Bu, tüm alt görünümleri ekledikten sonra contentSize
'u ayarlamam gerektiği anlamına mı geliyor?
Kaydırma görünümündeki sorun, kaydırma görünümü boyutunun içerik boyutuna eşit olmamasını sağlamalısınız !!! Bunu yaparsanız, kaydırma ekranı kaydırılmaz! İçerik boyutu, kaydırma görünümü boyutundan daha büyük olmalıdır –
İyi bir şekilde içeriğimin gerçekten uzun olmasını bekliyorum, dolayısıyla içerik boyutunu 2x olarak ayarlamak ekranın kaydırılabilir olmasını sağlar. Ancak, içerik boyutunun alt görünümlerin toplam yüksekliği – Edmund