Ios 如何在UIPageViewController中以全尺寸显示图像?

Ios 如何在UIPageViewController中以全尺寸显示图像?,ios,objective-c,uipageviewcontroller,Ios,Objective C,Uipageviewcontroller,我目前正在欢迎屏幕中工作。 为此,我选择了UiPageViewController。 我已经从appcode下载了演示 链接是: 但当我下载演示时,图像显示如下 我的要求是我想显示完整尺寸的图像 要做什么请帮我更改代码的高度,例如 // Change the size of page view controller self.pageViewController.view.frame = CGRectMake(0, 0, self.view.frame.size.width, self.vi

我目前正在欢迎屏幕中工作。
为此,我选择了UiPageViewController。
我已经从appcode下载了演示
链接是:

但当我下载演示时,图像显示如下

我的要求是我想显示完整尺寸的图像
要做什么请帮我更改代码的高度,例如

 // Change the size of page view controller
self.pageViewController.view.frame = CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height + 30 ); it is by default -30 change to any one of + 30 or else
您得到的输出为

更新的答案

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
 // Override point for customization after application launch.
 //    UIPageControl *pageControl = [UIPageControl appearance];
//    pageControl.pageIndicatorTintColor = [UIColor lightGrayColor];
//    pageControl.currentPageIndicatorTintColor = [UIColor blackColor];
//    pageControl.backgroundColor = [UIColor clearColor];

return YES;
}
或者只需更改
pageControl.currentPageIndicatorTintColor=[UIColor blackColor]clearColor

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
 // Override point for customization after application launch.
 //    UIPageControl *pageControl = [UIPageControl appearance];
//    pageControl.pageIndicatorTintColor = [UIColor lightGrayColor];
//    pageControl.currentPageIndicatorTintColor = [UIColor blackColor];
//    pageControl.backgroundColor = [UIColor clearColor];

return YES;
}
更新-2

步骤1

// hide your PageControl in Appdelegate 

  - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
 // Override point for customization after application launch.
 //    UIPageControl *pageControl = [UIPageControl appearance];
//    pageControl.pageIndicatorTintColor = [UIColor lightGrayColor];
//    pageControl.currentPageIndicatorTintColor = [UIColor blackColor];
//    pageControl.backgroundColor = [UIColor clearColor];

return YES;
}
步骤2

在您的页面上,控制器声明视图控制器

@interface SurveyViewController (){
UIPageControl *pagecontrol;
NSInteger currentIndex;
}

- (void)viewDidLoad {
currentIndex = 0;
 [self setupPageControl];
}

- (void)setupPageControl{
pagecontrol = [UIPageControl  appearance];
pagecontrol.pageIndicatorTintColor = [UIColor lightGrayColor];
pagecontrol.currentPageIndicatorTintColor = APPBGCOLOR;
pagecontrol.backgroundColor = [UIColor clearColor];
[self.view bringSubviewToFront:pageControl];


}


- (NSInteger)presentationIndexForPageViewController:(UIPageViewController *)pageViewController{
return currentIndex;
}


- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerBeforeViewController:(UIViewController *)viewController
{
NSUInteger index = ((PageContentViewController*) viewController).pageIndex;

if ((index == 0) || (index == NSNotFound)) {
    return nil;
}

index--;
 currentIndex = index;
[self.pageControl setCurrentPage:index];
return [self viewControllerAtIndex:index];
}

- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerAfterViewController:(UIViewController *)viewController
{
 NSUInteger index = ((PageContentViewController*) viewController).pageIndex;

if (index == NSNotFound) {
    return nil;
}

index++;
if (index == [self.pageTitles count]) {
    return nil;
}
 currentIndex = index;
  [self.pageControl setCurrentPage:index];
return [self viewControllerAtIndex:index];
}

在该代码上更改高度,例如

 // Change the size of page view controller
self.pageViewController.view.frame = CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height + 30 ); it is by default -30 change to any one of + 30 or else
您得到的输出为

更新的答案

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
 // Override point for customization after application launch.
 //    UIPageControl *pageControl = [UIPageControl appearance];
//    pageControl.pageIndicatorTintColor = [UIColor lightGrayColor];
//    pageControl.currentPageIndicatorTintColor = [UIColor blackColor];
//    pageControl.backgroundColor = [UIColor clearColor];

return YES;
}
或者只需更改
pageControl.currentPageIndicatorTintColor=[UIColor blackColor]clearColor

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
 // Override point for customization after application launch.
 //    UIPageControl *pageControl = [UIPageControl appearance];
//    pageControl.pageIndicatorTintColor = [UIColor lightGrayColor];
//    pageControl.currentPageIndicatorTintColor = [UIColor blackColor];
//    pageControl.backgroundColor = [UIColor clearColor];

return YES;
}
更新-2

步骤1

// hide your PageControl in Appdelegate 

  - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
 // Override point for customization after application launch.
 //    UIPageControl *pageControl = [UIPageControl appearance];
//    pageControl.pageIndicatorTintColor = [UIColor lightGrayColor];
//    pageControl.currentPageIndicatorTintColor = [UIColor blackColor];
//    pageControl.backgroundColor = [UIColor clearColor];

return YES;
}
步骤2

在您的页面上,控制器声明视图控制器

@interface SurveyViewController (){
UIPageControl *pagecontrol;
NSInteger currentIndex;
}

- (void)viewDidLoad {
currentIndex = 0;
 [self setupPageControl];
}

- (void)setupPageControl{
pagecontrol = [UIPageControl  appearance];
pagecontrol.pageIndicatorTintColor = [UIColor lightGrayColor];
pagecontrol.currentPageIndicatorTintColor = APPBGCOLOR;
pagecontrol.backgroundColor = [UIColor clearColor];
[self.view bringSubviewToFront:pageControl];


}


- (NSInteger)presentationIndexForPageViewController:(UIPageViewController *)pageViewController{
return currentIndex;
}


- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerBeforeViewController:(UIViewController *)viewController
{
NSUInteger index = ((PageContentViewController*) viewController).pageIndex;

if ((index == 0) || (index == NSNotFound)) {
    return nil;
}

index--;
 currentIndex = index;
[self.pageControl setCurrentPage:index];
return [self viewControllerAtIndex:index];
}

- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerAfterViewController:(UIViewController *)viewController
{
 NSUInteger index = ((PageContentViewController*) viewController).pageIndex;

if (index == NSNotFound) {
    return nil;
}

index++;
if (index == [self.pageTitles count]) {
    return nil;
}
 currentIndex = index;
  [self.pageControl setCurrentPage:index];
return [self viewControllerAtIndex:index];
}

@KrutarthPatel-和你需要的一样Xib@Anbu.Karthik页面是“页面视图控制器”中的默认页面,那么我们如何隐藏页面控件。如果需要,请将其与自定义图像一起使用scaleAspectFit@SaurabhJain-tanx我的bro@KrutarthPatel设置页面控制器框架,根据安步先生回答每件事工作fine@KrutarthPatel-和你需要的一样Xib@Anbu.Karthik页面是“页面视图控制器”中的默认页面,那么我们如何隐藏页面控件。如果需要,请将其与自定义图像一起使用scaleAspectFit@SaurabhJain-tanx我的bro@KrutarthPatel根据安步先生的回答设置页面控制器框架,一切正常