将点更改为 UIPageViewController 的图像
Posted
技术标签:
【中文标题】将点更改为 UIPageViewController 的图像【英文标题】:Change dot to image for UIPageViewController 【发布时间】:2017-05-23 03:50:29 【问题描述】:最近了解到,UIPageViewController 是管理多页场景的好方法,其内置的点功能是指示当前显示的页面的好方法。
但我想知道我是否可以将点系统更改为图像之类的东西。
问的原因是我遇到了这个应用场景:
此场景由 3 个视图“详细信息”、“截止日期”和“预算”组成,由标题中的 3 个类似“标签”的元素指示。您需要单击底部的“继续”按钮向前导航。并且当页面发生变化时,当前页面对应的标签会高亮显示,而其他的标签会变灰。
真的很好奇这是如何实现的。他们是将点更改为图像还是将这些静态标签放在相应页面的标题部分?
【问题讨论】:
他们可能使用了不同的框架。您可以查看使用此功能的github.com/CosmicMind/Material。这个用户体验非常安卓 【参考方案1】:您分享的屏幕截图没有使用UIPageViewController
。它正在使用UISegmentedControl
。
Here 是 Apple 文档的链接。
【讨论】:
我可以看出右下角的“是”和“否”元素是UISegmentedControl。但是“发布任务”标题下方的三个标签对我来说似乎不是 UISegmentedControl。由于它们不可点击,它们所做的只是从“突出显示”状态切换到“未突出显示”状态以指示它们对应的页面是否正在显示。页面更改事件只能通过点击底部的绿色大“继续”按钮发生。 Apple 不允许更改UIPageViewController
的页面指示符。充其量,您可以更改它们的颜色。即使有人设法侵入底层库以利用此功能,我也很确定 Apple 会拒绝这样的应用程序。我最好的猜测是这个应用程序确实使用UISegmentedControl
,禁用用户交互,然后使用手势识别器在不同的视图控制器之间切换。这会给人一种错觉,认为它是UIPageViewController
以上是关于将点更改为 UIPageViewController 的图像的主要内容,如果未能解决你的问题,请参考以下文章