স্ক্রোলভিউ তৈরি করার সময়, আপনি এটি সেট করেছেন তা নিশ্চিত করুন:
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);
}
সাবউভিউগুলির ফ্রেমগুলি এখনও ফাঁকা রয়েছে, আমরা কেবল তাদের ব্যবহারকারীর স্ক্রোল হিসাবে রূপান্তর মাধ্যমে একসাথে সরিয়ে নিচ্ছি।
এছাড়াও, আপনার উপরের পরিবর্তনশীল পিতে অ্যাক্সেস রয়েছে, যা আপনি অন্যান্য বিষয়ের জন্য যেমন আলফা বা সাবউভিউগুলির মধ্যে রূপান্তর করতে ব্যবহার করতে পারেন। যখন পি == 1, পৃষ্ঠাটি সম্পূর্ণরূপে প্রদর্শিত হচ্ছে, বা বরং এটি 1 এর দিকে ঝুঁকছে।