2016-08-30 1 views
0

В настоящее время я работаю на экране приветствия.
для этого я взял UiPageViewController.
я есть скачать демо из appcode
ссылка: UIPageViewControllerКак отображать изображение в полноразмерном виде в UIPageViewController?

, но когда я загрузить демо-изображение отображает как это.

Demo

мое требование я хочу, чтобы отображать изображения в Полный экран , что делать, пожалуйста, помогите мне

ответ

2

на это изменение кода на высоту, например,

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

вы получите результат, как

enter image description here

обновленный ответ

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

Шаг-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

на вашей pageConttroller декларации 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]; 
} 
+0

я хочу PageControl в нижней части. –

+0

вам нужен пользовательский pagecontrol –

+0

Благодарим за быстрый ответ. Скажите, пожалуйста, какую пользовательскую библиотеку можно использовать с помощью XIB.it было бы очень полезно. –

Смежные вопросы