स्क्रॉलव्यू बनाते समय, सुनिश्चित करें कि आपने इसे सेट किया है:
scrollView.showsHorizontalScrollIndicator = false
scrollView.showsVerticalScrollIndicator = false
scrollView.pagingEnabled = true
फिर अपने सूचकांक में स्कोरर की ऊंचाई * उनके सूचकांक के बराबर ऑफसेट पर जोड़ें। यह एक ऊर्ध्वाधर घुमक्कड़ के लिए है:
UIView * sub = [UIView new];
sub.frame = CGRectMake(0, index * h, w, subViewHeight);
[scrollView addSubview:sub];
यदि आप इसे चलाते हैं, तो दृश्य समाप्त हो गए हैं, और पेजिंग सक्षम होने के साथ वे एक बार में स्क्रॉल करते हैं।
तो फिर अपने दृश्य में डाल दो इससडक्रोल विधि:
int index = scrollView.contentOffset.y / h;
float y = scrollView.contentOffset.y;
float p = (y / h)-index;
int subViewHeight = h-240;
int spacing = 30;
NSArray * array = scrollView.subviews;
for (UIView * sub in array){
int subIndex = (int)[array indexOfObject:sub];
float transform = (-h * subIndex);
transform += (subViewHeight + spacing) * subIndex;
transform += (h - subViewHeight - spacing) * p;
transform += index * (h - subViewHeight - spacing);
sub.transform = CGAffineTransformMakeTranslation(0, transform);
}
सबव्यू के फ्रेम अभी भी बाहर हैं, हम केवल उन्हें एक परिवर्तन के माध्यम से एक साथ स्थानांतरित कर रहे हैं जैसे कि उपयोगकर्ता स्क्रॉल करते हैं।
इसके अलावा, आपके पास ऊपर चर चर तक पहुंच है, जिसे आप अन्य चीजों के लिए उपयोग कर सकते हैं, जैसे कि अल्फा या सबव्यू के भीतर रूपांतरित करता है। जब p == 1, वह पृष्ठ पूरी तरह से दिखाया जा रहा है, या यह 1 की ओर जाता है।