Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Swift-如何在按顺序轻触时显示不同的文本_Ios_Swift_Tap - Fatal编程技术网

Ios Swift-如何在按顺序轻触时显示不同的文本

Ios Swift-如何在按顺序轻触时显示不同的文本,ios,swift,tap,Ios,Swift,Tap,所以我有一个倒计时应用程序,有不同格式的倒计时。这包括到某个日期的天数、分钟、小时、秒。我希望一次只显示一个变量 所以它会这样:天点击分钟点击小时点击秒 然后,一旦秒被录音,它就会回到开始。因此,它将持续几秒钟、几天,并不断重复 我尝试过使用手势识别器,但我被严重卡住了,请您帮忙。我会尽可能简化此解决方案 你可以点击一个按钮,只需在代码中处理它(你显然不需要手势识别器),并根据状态改变文本。默认情况下,您有分钟,点击时您只需将状态更改为小时,依此类推 如何改变状态?我只需要使用enum,像sta

所以我有一个倒计时应用程序,有不同格式的倒计时。这包括到某个日期的天数、分钟、小时、秒。我希望一次只显示一个变量

所以它会这样:天点击分钟点击小时点击秒

然后,一旦秒被录音,它就会回到开始。因此,它将持续几秒钟、几天,并不断重复


我尝试过使用手势识别器,但我被严重卡住了,请您帮忙。

我会尽可能简化此解决方案

你可以点击一个按钮,只需在代码中处理它(你显然不需要手势识别器),并根据状态改变文本。默认情况下,您有分钟,点击时您只需将状态更改为小时,依此类推


如何改变状态?我只需要使用enum,像
state+=1

我会尽可能简化这个解决方案

你可以点击一个按钮,只需在代码中处理它(你显然不需要手势识别器),并根据状态改变文本。默认情况下,您有分钟,点击时您只需将状态更改为小时,依此类推


如何改变状态?我只需要使用enum和类似的
state+=1

如果你想保留你的手势识别器,那么你可以有一个格式数组和一个索引,由你的视图控制器保存,在init上从0开始。在每次点击时,增加索引(以模为单位,使其返回0),然后将倒计时的格式设置为当前索引处数组中的格式。

如果要保留手势识别器,则可以使用格式数组和由视图控制器保存的索引,该数组在init上从0开始。在每次点击时,增加索引(使用模,使其返回0),然后将倒计时的格式设置为当前索引处数组中的格式。

我将为您提供一个简单的解决方案

首先,创建一个枚举,表示当前正在显示的内容:

enum CountDownMode {
    case Days, Minutes, Hours, Seconds
}
然后,在控制器中声明如下变量:

var currentMode = CountDownMode.Days
实际上,你不需要使用手势识别器来识别这些简单的触摸。只需覆盖触摸开始:

override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {

}

我会给你一个简单的解决办法

首先,创建一个枚举,表示当前正在显示的内容:

enum CountDownMode {
    case Days, Minutes, Hours, Seconds
}
然后,在控制器中声明如下变量:

var currentMode = CountDownMode.Days
实际上,你不需要使用手势识别器来识别这些简单的触摸。只需覆盖触摸开始:

override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {

}

它必须是一个标签。没什么大不了的,在标签顶部放置一个按钮,然后与自动布局对齐,如
label.center=button.center,label.width=button.width,label height=button.height
它必须是一个标签。没什么大不了的,在标签顶部放置一个按钮,然后与自动布局对齐,如
label.center=button.center,label.width=button.width,label height=button.height