gpt4 book ai didi

iOS UIPageControl 改变位置

转载 作者:行者123 更新时间:2023-12-01 16:33:50 29 4
gpt4 key购买 nike

我有一个 PageViewController我想更改 UIPageControl位置(从屏幕底部到顶部)。

那是我的代码:

UIPageControl *pageControl = [UIPageControl appearance];
pageControl.pageIndicatorTintColor = [UIColor lightGrayColor];
pageControl.currentPageIndicatorTintColor = [UIColor blackColor];
pageControl.backgroundColor = [UIColor whiteColor];

它有效,但点显示在底部,我想将它们显示在顶部。

我试过这个:
pageControl.frame = CGRectMake(0, 0, 100, 37);


 UIPageControl *pageControl = [[UIPageControl alloc] initWithFrame:CGRectMake(0, 0, 198, 37)];

我也尝试过创建 UIPageControlStoryboard ,在这种情况下,点显示在顶部,但点不显示当前页面位置。

编辑 :

Storyboard情况下,我更新了 currentPage像这样:
- (PageContentViewController *)viewControllerAtIndex:(NSUInteger)index {
if (([self.pageImages count] == 0) || (index >= [self.pageImages count])) {
return nil;
}

PageContentViewController *pageContentViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"PageContentViewController"];
pageContentViewController.pageIndex = index;

self.pageControl.currentPage = index;
return pageContentViewController;
}

但是 index变得疯狂,永远不要展示真实的 currentPage .

有任何想法吗?谢谢

最佳答案

您可以尝试我所做的(快速回答,但对于 obj-c 非常相似):

在处理分页的 View Controller 中(具有 UIPageViewControllerDatasource 等的 View Controller )
我把它放在 viewDidLoad 中:

self.pageViewController.view.frame = CGRectMake(0, 30, self.view.frame.width, self.view.frame.size.height - 200)

现在 -200 值很重要,将其更改为您想要的任何值,以便内容更高或更低,并且默认 PageControl 将坚持

它不完全是您想要的,但可能会完成这项工作

关于iOS UIPageControl 改变位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29972353/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com