欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

0108iosapp_初始页面动作和摇晃动作及自定义方法引用

程序员文章站 2022-06-08 13:54:31
...

import UIKit

class ViewController: UIViewController {
//    设立图片数组
    var arrayChangeImage = ["gray_left","gray_right"]
//    设立随机数,方便后续随机处理
    var indexRandomLeft :Int = 0
    var indexRandomRight :Int = 0
    
    @IBOutlet weak var bigImage: UIImageView!
    @IBOutlet weak var leftImage: UIImageView!
    @IBOutlet weak var rightImage: UIImageView!
    
    @IBAction func changeAction(_ sender: Any) {
//        随机变换方向,改变图片框内的图片,就是随机使用图片数组的索引获取值
//        随机数重新赋值,以数组的个数为界限,随机数就是数组的索引
        indexRandomLeft = Int( arc4random_uniform(UInt32(arrayChangeImage.count)) )
        indexRandomRight = Int( arc4random_uniform(UInt32(arrayChangeImage.count)) )
//      图片框使用随机数索引获取的图片
        leftImage.image = UIImage(named: arrayChangeImage[indexRandomLeft])
        rightImage.image = UIImage(named: arrayChangeImage[indexRandomRight])
    }

    
    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
      //        在加载视图后执行任何其他设置,通常是从NIB
       imageChange()
        
    }
//    添加摇晃模拟内置方法,cxcode中使用内置方法,自动回天剑 overdide。
    override func motionEnded(_ motion: UIEvent.EventSubtype, with event: UIEvent?) {
//        检测是否是发生了摇晃动作,
        if motion == UIEvent.EventSubtype.motionShake {//发生摇晃动作为真
//            本类下自定义方法直接使用
            imageChange()
        }
    }

//    封装随机图片替换代码
    func imageChange(){
        indexRandomLeft = Int( arc4random_uniform(UInt32(arrayChangeImage.count)) )
        indexRandomRight = Int( arc4random_uniform(UInt32(arrayChangeImage.count)) )
        //      图片框使用随机数索引获取的图片
        leftImage.image = UIImage(named: arrayChangeImage[indexRandomLeft])
        rightImage.image = UIImage(named: arrayChangeImage[indexRandomRight])
    }
    
/////////////////////////////////////////////////
}

 

相关标签: swift