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])
}
/////////////////////////////////////////////////
}
上一篇: WPF后端选中treeview节点