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