我正在尝试为 iPhone 创建一个垂直切换开关控件(沿着 UISwitch 的路线,但垂直滑动)。
我想知道现有的控件是否已经存在,或者是否有任何好的教程来解释为 iPhone 创建自定义控件的基础知识。
目前,我尝试使用仿射变换从基本 UIswitch 创建垂直开关,它可以工作,只是滑块与滑块轨道相比太小,因此我正在寻找有关编写自定义控件的信息。
任何方向都非常感激。
您可以使用 UIButton 和两个图像使其看起来像垂直切换开关,并根据开关状态交换图像。
子类UIButton,添加开关状态、图片交换等,按需使用。
EDIT-- 另一种方法是完全自定义控件。你子类用户界面控制 http://developer.apple.com/iphone/library/documentation/UIKit/Reference/UIControl_Class/Reference/Reference.html#//apple_ref/c/econst/UIControlEventValueChanged并添加类似的功能UISwitch http://developer.apple.com/iphone/library/documentation/UIKit/Reference/UISwitch_Class/Reference/Reference.html的函数(即:initWithFrame、on、setOn:animated:)。
您还需要发送状态更改的事件,类似于 UISwitch 的处理方式:
[self sendActionsForControlEvents: UIControlEventValueChanged];
您可以实现 beginTrackingWithTouch、 continueTrackingWithTouch 和 endTrackingWithTouch 来随着触摸在开关上移动而滑动开关图像。我这样做是为了创建一个 2D 滑块。 UISwitch 也进行自己的本地化,例如 ON/OFF 更改为 0/1。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)