如何在iOS上模仿Android Bar?

时间:2016-11-17 16:22:59

标签: ios xamarin.ios

我的设计师创建了这个布局:

enter image description here

我如何在iOS上模仿它?我尝试创建分段控件但效果不佳,因为在iOS7之后无法自定义。所以目前我正在考虑使用自定义点的UIPageControl,如下所述:Customize dot with image of UIPageControl at index 0 of UIPageControl

我的问题也与概念有关。据说分段控件用于根据iOS人工指南压扁/过滤结果,而UIPageControl实际上有不同的页面......

这是最好的方法吗?如果是这样,我可以让它看起来像Android标签栏吗?

  1. 使用自定义图片进行分段控制
  2. 带自定义图像的UIPageControl
  3. UITabBar在顶部(阅读有关此方法的许多不好的事情)
  4. 别的东西
  5. 如果UIPageControl确实是最佳/正确/可能的方法,我怎么能让它看起来像图像一样接近?并将它移到顶部?

    谢谢!

1 个答案:

答案 0 :(得分:1)

简短的回答:不要这样做。您正在尝试在iOS上实施Android控件。这会导致用户混淆并且应用程序感觉不像原生应用程序。

相反,让您的设计师为两个平台创建原生应用程序设计。

在我看来,与您尝试做的最接近的类比是标签栏和标签栏控制器(UITabBarController)。

编辑:

如果您必须在iOS上实现此UI,则可能必须自行推送。您可以使用可以换出的子视图控制器创建一个新的自定义父视图控制器,以及一个触发交换的自定义控件。从概念上讲,它很像标签栏控制器。

您可以使用容器视图和嵌入segue(嵌入式视图控制器将是起始子视图控制器)进行设置,然后使用内置支持来管理子视图控制器以交换子视图控制器当用户点击你的控件时。我以前做过这种事。它并不难,并且记录得非常好。