启用禁用滑动手势 swift
enable disable swipe gesture swift
我的函数是下面这个
我试图在数组达到其限制时禁用文本。
我收到数组超出范围的错误。当 array1.count
等于 swipeCount
时,我可以使用什么类型的条件来禁用数组。
这是我的代码:
let array1 = ["a","b","c","d"]
func getRandom1() {
for var i = 0; i < array1.count ; i++
{
array1.shuffle1()
}
}
func getText1() {
self.display.text = "\(array1[i++])"
swipeCount++
}
func getTextBack() {
self.display.text = "\(array1[i])"
}
func handleSwipes(sender:UISwipeGestureRecognizer) {
if (sender.direction == .Right)
{
if swipeCount != array1.count
{
getText1()
}
else
{
getTextBack()
}
}
}
更改此行:
if swipeCount != array1.count
到
if swipeCount < array1.count - 1
我认为您不能在 getText1 和 getTextBack 中使用 i。您应该像这样使用 swipeCount,而不是使用 i:
func getText1() {
self.display.text = "\(array1[swipeCount++])"
}
func getTextBack() {
self.display.text = "\(array1[swipeCount])"
}
func handleSwipes(sender:UISwipeGestureRecognizer) {
if (sender.direction == .Right) {
let aCount = array1.count - 1
if swipeCount < aCount
{
getText1()
}
else
{
getTextBack()
}
}
我的函数是下面这个
我试图在数组达到其限制时禁用文本。
我收到数组超出范围的错误。当 array1.count
等于 swipeCount
时,我可以使用什么类型的条件来禁用数组。
这是我的代码:
let array1 = ["a","b","c","d"]
func getRandom1() {
for var i = 0; i < array1.count ; i++
{
array1.shuffle1()
}
}
func getText1() {
self.display.text = "\(array1[i++])"
swipeCount++
}
func getTextBack() {
self.display.text = "\(array1[i])"
}
func handleSwipes(sender:UISwipeGestureRecognizer) {
if (sender.direction == .Right)
{
if swipeCount != array1.count
{
getText1()
}
else
{
getTextBack()
}
}
}
更改此行:
if swipeCount != array1.count
到
if swipeCount < array1.count - 1
我认为您不能在 getText1 和 getTextBack 中使用 i。您应该像这样使用 swipeCount,而不是使用 i:
func getText1() {
self.display.text = "\(array1[swipeCount++])"
}
func getTextBack() {
self.display.text = "\(array1[swipeCount])"
}
func handleSwipes(sender:UISwipeGestureRecognizer) {
if (sender.direction == .Right) {
let aCount = array1.count - 1
if swipeCount < aCount
{
getText1()
}
else
{
getTextBack()
}
}