我正在使用带有流布局的UICollectionView来显示单元格列表,我还有一个页面控件来指示当前页面,但似乎无法获取当前索引路径,我知道我可以获得可见单元格:
但是可以有多个可见的单元格,即使我的每个单元格都占据了屏幕的整个宽度,如果我将它滚动到两个单元格的两半,那么它们都是可见的,所以有没有办法只获得一个当前可见细胞的指数?
谢谢
我想获取pageViewController的当前索引,我不知道如何获取可见页面索引.
func pageViewController(pageViewController: UIPageViewController, didFinishAnimating finished: Bool,previousViewControllers: [UIViewController],transitionCompleted completed: Bool)
{
// How to get it?
}
Run Code Online (Sandbox Code Playgroud) uiviewcontroller uipagecontrol ios uipageviewcontroller swift
好的,所以我在这里挣扎,但却找不到合适的解决方案.我一直在自学Swift而没有Objective C经验(我知道,我知道).
在我的应用程序中,我有一个主UIViewController
视图,一个透明但从屏幕底部滑入的子视图,然后是滑动子视图的4个子视图,它们都在工作UIScrollViews.我启用了分页,它运行良好,但我想为每个分区添加一个UIPageControl.我认真无法掌握代表以及如何实现使用swift.任何帮助将非常感激!
另外,我是以编程方式进行的,所以请不要IB.很高兴提供代码,如果它会有所帮助.谢谢
我正在使用UIPageControl
并尝试使背景透明.
UIPageControl *pageControl = [UIPageControl appearance];
pageControl.pageIndicatorTintColor = [UIColor lightGrayColor];
pageControl.currentPageIndicatorTintColor = [UIColor blackColor];
pageControl.backgroundColor = [UIColor blackColor];
Run Code Online (Sandbox Code Playgroud)
有什么建议?
试着
pageControl.backgroundColor = [UIColor clearColor];
Run Code Online (Sandbox Code Playgroud)
没运气.
============
好的,正如@ powerj1984和@daniellarsson 所提到的,UIPageControl
在位置和背景颜色方面似乎是不可改变的.
所以我决定把它移到UIViewController并创建一个UIPageControl
和
@property (weak, nonatomic) IBOutlet UIPageControl *pageControl;
Run Code Online (Sandbox Code Playgroud)
然后把这个给我的顶部UIPageViewController
在viewDidLoad
self.pageControl.numberOfPages = self.pageTitles.count;
[self.view addSubview:_pageControl.viewForBaselineLayout];
Run Code Online (Sandbox Code Playgroud)
然后我更新了UIPageControl
in viewControllerBeforeViewController
和的索引viewControllerAfterViewController
NSUInteger index = ((HomePageContentViewController*) viewController).pageIndex;
self.pageControl.currentPage = index;
Run Code Online (Sandbox Code Playgroud) 我一直在使用UIPageController
不同的控制器之间导航.现在我想在底部添加这些点,这样用户就可以看到他在哪个控制器上.这是通过UIPageControl
.是否有简单的方法将这两者结合起来?
我有一个简单的UIPageViewController,它在页面底部显示默认的UIPageControl.我想知道是否可以修改UIPageControl的位置,例如在屏幕顶部而不是底部.我一直在环顾四周,只发现旧讨论说我需要创建自己的UIPageControl.这对iOS8和9来说更简单吗?谢谢.
我有一个UIPageControl
22页,因此22页指示点.在iPhone上的风景中,它们都是可见的,左侧和右侧有足够的空间,但是在纵向中没有足够的水平空间来显示所有的点(至少在iPhone 4和5上),因此两个不可见,外面的两个被切成两半.
我正在寻找一种方法来减少点的大小或减少点之间的填充量,以确保所有点以纵向方式适合屏幕.怎么能实现呢?
我使用以下内容显示scrollview和pagecontrol
scrollView=[[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 320, 179)];
pageControl=[[UIPageControl alloc] initWithFrame:CGRectMake(0, 179, 320, 20)];
scrollView.delegate = self;
[scrollView setBackgroundColor:[UIColor blackColor]];
[scrollView setCanCancelContentTouches:NO];
scrollView.indicatorStyle = UIScrollViewIndicatorStyleWhite;
scrollView.clipsToBounds = YES;
scrollView.scrollEnabled = YES;
scrollView.pagingEnabled = YES;
int index=[[self._parameters objectForKey:@"index"] intValue];
NSString *imageNamePrefix=[[activeAppIdList objectAtIndex:index] objectForKey:@"AppID"];
int noOfScreenShot=[[[activeAppIdList objectAtIndex:index] objectForKey:@"NoOfScreenShot"] intValue];
CGFloat cx = 0;
for (int j=1;j<=noOfScreenShot ; j++) {
UIImage *image =[[UIImage alloc] init];
image= [self loadImage:[[NSString alloc]initWithFormat:@"%@_%d.jpg",imageNamePrefix,j]];
if (image == nil) {
NSString *urlString = [[NSString alloc]initWithFormat:@"http://localhost/MoreApp/images/%@_%d.jpg",imageNamePrefix,j];
NSData *imageData = [NSData dataWithContentsOfURL:[NSURL …
Run Code Online (Sandbox Code Playgroud)