基于本机控件的元素构建自定义ios控件

时间:2016-01-12 12:58:20

标签: ios

我想创建范围滑块控件(带有两个手柄的滑块,一个用于下限,一个用于上限)。有没有办法从UITextView控件文本选择句柄中提取,使我的范围滑块看起来与文本选择相同?我想使用至少相同的图形/布局而不将其硬复制到我的项目中。

2 个答案:

答案 0 :(得分:2)

没有。此外,这是不可取的,因为不同类型的数据应该有不同的UI元素表示。文本选择不是这样的范围的滑块。至少,从用户体验的角度来看。

答案 1 :(得分:2)

您可以创建UIControl的子类并在那里实现所有内容。你应该找到关于UIControl子类如何工作的好文章。

然后你实现了两个UIView,一个用于左边,一个用于右边按钮。你需要自己完全跟踪(移动),但这很简单。

为了实现文本选择控件的外观,您可以使用iOS-Artwork-Extractor来获取系统资产,但我强烈建议不要将Apples属性复制,然后将其提交给它们; - )

You can simply follow this tutorial (OMG, look at their example)

编辑 附录

我和@JanGreve同意强烈反对使用UITextView选择控件(在资产方面)另外一个原因:人们熟悉这些用于特定功能的控件。

如果您提供不同的用户体验,请务必使用不同的旋钮。 UISlider的那些更合适。