मेरे पास एक UIScrollView है। अभी मैं सिर्फ यह स्थापित करने हूँ स्क्रीन की ऊंचाई दोगुना करने के लिए (इस मामले में फ्रेम सिर्फ UIScreen.mainScreen().bounds
है):स्विफ्ट: UIScrollView सामग्री कैसे सेट करें सामग्री की ऊंचाई तक ऊंचाई बढ़ाएं?
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)
}
}
हालांकि, मैं सिर्फ यह उसमें मौजूद सभी सामग्री के आकार होना चाहता हूँ। यह मैं कैसे करूंगा? क्या इसका मतलब है कि मुझे सभी सबव्यूज़ जोड़ने के बाद contentSize
सेट करना होगा?
स्क्रॉल व्यू के साथ समस्या यह है कि आपको वास्तव में स्क्रॉल व्यू आकार को सामग्री आकार के बराबर नहीं बनाना चाहिए !!! यदि आप ऐसा करते हैं, तो स्क्रॉल दृश्य स्क्रॉल नहीं करेगा !!! सामग्री आकार स्क्रॉल दृश्य आकार –
से बड़ा होना चाहिए, अच्छी तरह से मैं अपनी सामग्री को वास्तव में लंबे समय तक होने की उम्मीद करता हूं, इसलिए स्क्रीन आकार की 2x तक सामग्री आकार को स्क्रॉल करने योग्य बनाता है। हालांकि, मैं सामग्री आकार चाहता हूं जो सबव्यूज़ की कुल ऊंचाई – Edmund