我是应用程序开发和Xcode的新手,我正在尝试制作iPhone应用程序。我只是想问一下,当在屏幕上触摸图像时,如何在一段时间内显示文本(或其他较小的图像)?在网上找不到任何帮助将不胜感激。
答案 0 :(得分:2)
imageView.isUserInteractionEnabled = true
在viewDidLoad
imageView.isUserInteractionEnabled = true
let tapRecognizer = UITapGestureRecognizer(target: self, action: #selector(addText))
imageView.addGestureRecognizer(tapRecognizer)
并添加这些功能
func addText() {
// Display Text
Timer.scheduledTimer(timeInterval: 3, target: self, selector: #selector(removeText), userInfo: nil, repeats: false)
}
func removeText() {
// remove Text
}
答案 1 :(得分:0)
您需要在代码下方的图片审核中添加点击手势识别器。
var imageView =< #mageView#> 让tapGestureRecognizer = UITapGestureRecognizer(target:self,> action:#selector(imageTapped(img :))) imageView.isUserInteractionEnabled = true imageView.addGestureRecognizer(tapGestureRecognizer)
对于点击事件:
func imageTapped(img:AnyObject) { //你的行动 }
安排计时器如下:
myTimer = NSTimer.scheduledTimerWithTimeInterval(1,target:self,> selector:" updateTimer:",userInfo:nil,repeats:true)
计时器将自身传递给所选方法,因此如果需要,可以在方法内使其无效:
func updateTimer(timer:NSTimer){ 隐藏文字或任何obejct timer.invalidate() }