gpt4 book ai didi

iPhone 垂直拨动开关

转载 作者:行者123 更新时间:2023-12-03 20:11:03 24 4
gpt4 key购买 nike

我正在尝试为 iPhone 创建一个垂直切换开关控件(沿着 UISwitch 的路线,但垂直滑动)。

我想知道现有的控件是否已经存在,或者是否有任何好的教程来解释为 iPhone 创建自定义控件的基础知识。

目前,我已经尝试使用仿射变换从基本 UIswitch 创建垂直开关,它可以工作,只是 slider 与 slider 轨道相比太小,因此我正在寻找有关编写自定义控件的信息。

非常感谢任何方向。

最佳答案

您可以使用一个 UIButton 和两个图像使其看起来像一个垂直切换开关,并根据开关状态交换图像。

子类UIButton,添加开关状态、图片交换等,按需使用。

编辑——另一种方法是完全自定义控件。您子类 UIControl并添加类似于 UISwitch 的功能的函数(即:initWithFrame、on、setOn:animated:)。

您还需要发送状态更改的事件,类似于 UISwitch 所做的事情:

[self sendActionsForControlEvents: UIControlEventValueChanged];

您可以实现 beginTrackingWithTouch、 continueTrackingWithTouch 和 endTrackingWithTouch 来随着触摸在开关上移动而滑动开关图像。我这样做是为了创建一个 2D slider 。 UISwitch 也做了自己的本地化,例如 ON/OFF 更改为 0/1。

关于iPhone 垂直拨动开关,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2836467/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com