按下后按钮从底部弹出

  • 本文关键字:底部 按钮 ios swift
  • 更新时间 :
  • 英文 :


我正在制作一个非常简单的iOS应用程序。我按下一个按钮,图像就会改变。我遇到的问题是,每次按下按钮时,按钮都会转到手机模拟器的底部,并位于我最初按下的按钮的顶部。

此外,图像在消失之前只停留了一瞬间。(我认为这些行动是齐头并进的(。

如果有人能提供帮助,下面是代码。

import UIKit
class ViewController: UIViewController {
@IBAction func generateHero(_ sender: UIButton) {
//list of Images in array
let image : NSArray = [ UIImage(named: "batman.jpg")!,
UIImage(named: "the-flash.jpg")!,
UIImage(named: "Deadpool.jpg")!,
UIImage(named: "green-arrow.jpg")!,
UIImage(named: "iron-man.jpg")!]
//random image generating method
let imagerange: UInt32 = UInt32(image.count)
let randomimage = Int(arc4random_uniform(imagerange))
let generatedimage: AnyObject = image.object(at: randomimage) as AnyObject
self.heroImage.image = generatedimage as? UIImage
}
@IBOutlet weak var heroImage: UIImageView!
}

在随机图像生成中,您正在进行许多不必要的转换,如果您使用Array而不是NSArray则可以使用返回数组随机元素的.randomElement((函数。所以你就这么做self.heroImage.image = image.randomElement()

最新更新