Xcode にページベースのアプリケーションがあり、横向きモードで左ページと右ページのレイアウトが異なるように設定しようとしています。
具体的には、ページが左側にある場合は、別のページの背景画像を設定して、実際の本のように見せたいと考えています。
UIPageViewController がランドスケープ モードで左側または右側にあるかどうかをプログラムで検出する方法はありますか? この問題をどのように解決しますか?
Xcode にページベースのアプリケーションがあり、横向きモードで左ページと右ページのレイアウトが異なるように設定しようとしています。
具体的には、ページが左側にある場合は、別のページの背景画像を設定して、実際の本のように見せたいと考えています。
UIPageViewController がランドスケープ モードで左側または右側にあるかどうかをプログラムで検出する方法はありますか? この問題をどのように解決しますか?
背景画像のプロパティがある場合は、viewControllerAtIndex で変更できます。
- (YourPageContentViewController *)viewControllerAtIndex:(NSUInteger)index {
// Return the data view controller for the given index.
if (([self.modelArray count] == 0) || (index >= [self.modelArray count])) {
return nil;
}
YourPageContentViewController *dataViewController [[YourPageContentViewController alloc]initWithNibName:@"YourPageContentViewController" bundle:nil];
if (index%2 ==0) {
//set a background
dataViewController.backgroundImage = imageForLeftSide;
} else {
//set the other background
dataViewController.backgroundImage = imageForRightSide;
}
dataViewController.dataObject = [self.modelArray objectAtIndex:index];
return dataViewController;
}