gpt4 book ai didi

ios - 快速照片显示计时器设置

转载 作者:行者123 更新时间:2023-11-30 13:40:36 25 4
gpt4 key购买 nike

我正在尝试将照片揭示测验片段添加到我正在创建的更大的应用程序中。到目前为止,设置的图片看起来像这样(可以说是草稿) screen shot of set up so far

这 16 个带标签的项目只是为了给人一种最终产品的感觉(它们在应用程序中将是白色瓷砖)。我如何对其进行编程,以便当用户点击显示图片时它们开始消失? NSTimer?它们应该是标签还是 UIView 还是 ??感谢您的任何提示。

我可以做到这一点,但想要添加代码以使图 block 大约每秒随机消失

import UIKit

class ViewController: UIViewController {

var gameTimer : NSTimer!
@IBOutlet weak var imageView: UIImageView!


@IBOutlet weak var tile15: UILabel!
@IBOutlet weak var tile16: UIView!

@IBOutlet var photoTilesHandler: [UIView]!
//@IBOutlet weak var viewTile: UIView!
//@IBOutlet var pictureTiles: [UILabel]!
@IBOutlet var buttonHandler: [UIButton]!


override func viewDidLoad() {
super.viewDidLoad()

}

override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}

@IBAction func revealButton(sender: AnyObject) {
Hide()
print("button pressed")

}


func Hide() {
var dispatchTime: dispatch_time_t = dispatch_time(DISPATCH_TIME_NOW, Int64(1 * Double(NSEC_PER_SEC)))
dispatch_after(dispatchTime, dispatch_get_main_queue(), {
self.tile15.hidden = true
})
}


override func viewDidDisappear(animated: Bool) {
gameTimer.invalidate()
}

}

最佳答案

将所有 UILabels/UIViews/etc 放入 IBOutletCollection 中。然后在 dispatch_after 的回调中执行以下步骤:

0.- 您可能想要跟踪哪些图 block 已经面朝下。这样,您每次都可以知道您已经使用了哪个索引,并始终选择新的索引。

One way to achieve this is storing the full list of indexes available to select and instead of taking into account your IBOutletCollection for the following steps take as reference your unused indexes list and, after you randomly pick one, remove it from the list.

1.- 确定 0...[您的 IBOutletCollection].length - 1] 之间的一个/(一组)随机整数

2.- 使用此数字作为索引,将 [您的 IBOutletCollection] 相应元素的 hidden 属性设置为 true

作为您的另一个问题,我的建议是将 UIViews 与您的 UILabel 内部或 UIButtons 一起使用。标签的点击区域有点难用。

关于ios - 快速照片显示计时器设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35608284/

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