是否可以将页面控制点分成两行?

Posted

技术标签:

【中文标题】是否可以将页面控制点分成两行?【英文标题】:Is is possible to divide page control dots into two lines? 【发布时间】:2014-06-08 17:04:07 【问题描述】:

我得到了一些页面控件的点,显然它太长并且超出了屏幕宽度。

设置pagecontrol=[[UIPageControl alloc] initWithFrame:CGRectMake(108, 500, 100, 50)]; 以限制其宽度,但看起来不起作用。

是否可以将这些点分成两行甚至更多?

【问题讨论】:

如果你有一个超出屏幕宽度的页面控件,那么你就用错了。在这种情况下,您应该使用10/50 之类的标签。 你的说法听起来不错。但我认为点比数字更好看。 :) 【参考方案1】:

看看UIPageControl 提供的Tasks,没有简单的方法来实现多行页面控制。此外,sizeForNumberOfPages: 方法没有中断模式或任何允许您控制每行点数的方法,它很可能只返回 X * dotSize,其中 X 是页数。

另外,注释On iPhone and iPod touch, about 20 page control dots fit on the screen before they are clipped 说没有内置方法来创建多行页面控件。

当然,您总是可以创建一个自定义类,但我真的不建议这样做。无论如何,用户不会期望(或喜欢)多行页面控件。

您可以像 iBooks 应用一样使用 10 of 50 之类的东西。

【讨论】:

以上是关于是否可以将页面控制点分成两行?的主要内容,如果未能解决你的问题,请参考以下文章