0

我正在尝试将一些选项卡添加到单个视图中,以便用户可以添加多个项目。

例子

正如您可以看到选项卡的内容,只需稍微浏览整个视图,只需一点点,就在中间的栏中,上面的内容不会更改,当标签更改时不会更改。5 个视图的内容相同。

我还没有找到在iOS上复制它的方法,有什么想法吗?

提前致谢!

4

1 回答 1

1

有3种方法可以复制:

1) 使用 UISegmentedControl。这为您提供了所需的功能,但您可能无法使其看起来与您在图像中的样子完全相同。这是解决您的问题的最简单和最简单的方法。

2) 使用 5 个自定义 UIButtons 并排放置,管理按钮的状态,并根据它们的选择状态为这些按钮分配图像。如果按下按钮 1,其背景图像将为“lightRedImage”,所有其他按钮将为“darkRedImage”,依此类推。如果您不想使用太多图像,这是一个更好的选择,但是有更多代码来处理按钮状态。

3)为此,您需要所有 5 个选定状态的背景的完整图像。创建一个 5 个按钮宽的 imageView。在此 imageView 上放置 5 个自定义按钮,以 clearColor 作为背景。如果点击 button1,则 button1 的操作方法会将 imageView.image 设置为“highlightButton1.png”。如果您不介意将 backgroundImage 用于 5 种不同的可能状态,这会更好,并且代码更少,因为您唯一需要做的就是更新 UI 就是更改该 imageView 的背景。

注意:使用 UITabBar 和 UISegmentedControl,画外音功能是免费的。使用选项 #2 和 #3,由您来添加 UIAccessibility 属性以反映选择状态等。因此,如果您对应用程序的 Accessibility 和 VoiceOver 功能感到困扰,您应该记住这一点。(如果您不知道这些是什么,或者不介意,请阅读此内容

于 2013-02-03T18:27:47.913 回答