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

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 之类的东西。

【讨论】:

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

如何把EXCEL表格中一行的内容分成多行

调整页面大小时,单选按钮分成两行

如何在jsp页面上把从数据库中读取的一个字段的内容分割后显示在JSP页面上并分成两行

excel如何将一行的奇偶列分成两行,如1,2,3,4,5,6一行变成1,3,5和2,4,6两行

将 data.table 链分成两行代码以提高可读性

php 正则表达式替换将任何名称分成两行