【问题标题】:how to display image in fullsize in UIPageViewController?如何在 UIPageViewController 中以全尺寸显示图像?
【发布时间】:2016-08-30 20:06:14
【问题描述】:

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

但是当我下载演示图像时显示是这样的。

我的要求是我想以全尺寸显示图像 请帮帮我怎么办

【问题讨论】:

    标签: ios objective-c uipageviewcontroller


    【解决方案1】:

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

     // 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

    更新 - 2

    第一步

    // 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;
    }
    

    第二步

    在你的 pageController 声明 View Controller 上做喜欢

    @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 - 帮我兄弟
    • @KrutarthPatel 根据 Anbu Sir 的回答设置页面控制器框架一切正常
    猜你喜欢
    • 1970-01-01
    • 2014-11-19
    • 2017-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多