如何找到ViewDidLoad中调用的UIImage的值,传递给Swift中的另一个函数



当加载视图控制器时,我使用一个简单的函数来调用随机图像。

override func viewDidLoad() {
    super.viewDidLoad()
    var randomtest = ReturnRandom()
    mainImage.image = UIImage(named: randomtest)
}

我希望按钮的操作基于显示的图像。例如

@IBAction func Button1(sender: AnyObject) { 
switch randomtest {
case 1: //Do something here
case 2: //Do something different here
default:  
}

然而,我不知道如何从ViewDidLoad中获得"randomtest"的值。我似乎也无法在ViewDidLoad之外创建随机数,然后将变量传入。很抱歉,我是这一切的新手,iOS开发离php还有很长的路要走。。。

我在将函数的结果声明为实例变量时遇到问题的原因是,我的函数也是实例函数。我不能称之为,没有任何实例。所以这个

class ViewController : UIViewController {
var randomtest: Int = ReturnRandom();

将返回"调用中参数#1缺少参数"有关更多详细信息,请查看这个关于设置初始值的非常有用的线程。由于我的函数非常简单,我只是在设置初始值时计算属性,不需要额外的类级函数。

dynamic var randomtest:String {
let imageNumber = arc4random_uniform(3)
var imageString = String(imageNumber)
return (imageString)}

希望这能帮助到别人。

最新更新