首页 > 解决方案 > 按下后按钮从底部出来

问题描述

我正在制作一个非常简单的 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!
}

标签: iosswift

解决方案


你在随机图像生成中做了很多不必要的转换,如果你使用了Array而不是NSArray你可以使用 .randomElement() 函数来返回数组的随机元素。所以你会做 self.heroImage.image = image.randomElement()


推荐阅读