En essayant de détecter la taille du téléphone de l'utilisateur et de définir la longueur de défilement à la taille appropriée. Par exemple, si l'utilisateur utilise un iPhone plus la longueur de défilement devrait être plus courte que si l'utilisateur utilise un iPhone 5J'essaie de détecter la taille du téléphone que l'utilisateur a reçu et de définir la longueur de défilement à la taille appropriée
- (void)scrollViewDidScroll:(UIScrollView *)sender {
if (!pageControlBeingUsed) {
// Switch the indicator when more than 50% of the previous/next page is visible
CGFloat pageWidth = self.scroll2.frame.size.width;
int page = floor((self.scroll2.contentOffset.x - pageWidth/3)/pageWidth) + 1;
self.pageControl.currentPage = page;
}
}
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view from its nib.
if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)]) {
if ([[UIScreen mainScreen] scale] == 2.0) {
if([UIScreen mainScreen].bounds.size.height == 667.0){
self.scroll2.contentSize = CGSizeMake(300, 100);
// iPhone retina-4.7 inch(iPhone 6)
}
else if([UIScreen mainScreen].bounds.size.height == 568.0){
self.scroll2.contentSize = CGSizeMake(300, 5500);
// iPhone retina-4 inch(iPhone 5 or 5s)
}
else{
// iPhone retina-5 inch inch(iPhone Plus)
}
}
}
Possible copie de [Comment obtenir la largeur et la hauteur de l'écran dans iOS?] (Https://stackoverflow.com/questions/5677716/how-to-get -l'écran-largeur-et-hauteur-en-ios) – the4kman