gpt4 book ai didi

swift - 随机 UIImageView Alpha

转载 作者:行者123 更新时间:2023-11-30 14:15:16 25 4
gpt4 key购买 nike

我正在开发一个应用程序,该应用程序将从四个图像开始,最终会在屏幕上添加更多图像,但现在我正在尝试弄清楚如何让应用程序每次随机选择一个 UIImageView ,并且将 alpha 设置为 0.7,其余设置为 1.0。我尝试了不同的方法来使其发挥作用,但似乎效果并不好。我怎样才能用我已有的代码来做到这一点?我如何知道他们找到了较低的 alpha 图像?

func randomCGFloat() -> CGFloat {
return CGFloat(arc4random()) / CGFloat(UInt32.max)
}

extension UIColor {
static func randomColor() -> UIColor {
let r = randomCGFloat()
let g = randomCGFloat()
let b = randomCGFloat()

return UIColor(red: r, green: g, blue: b, alpha: 1.0)
}
}


class ViewController: UIViewController {
@IBOutlet var image1: UIImageView?
@IBOutlet var image2: UIImageView?
@IBOutlet var image3: UIImageView?
@IBOutlet var image4: UIImageView?

override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
let getColor = UIColor.randomColor()

self.image1?.backgroundColor = getColor
self.image2?.backgroundColor = getColor
self.image3?.backgroundColor = getColor
self.image4?.backgroundColor = getColor
}

最佳答案

如果您需要所有图像的 alpha 值为 1.0 并且只需要 alpha 值为 0.7,我建议如下:

首先在 viewDidLoad() 中获取数组中的所有图像,然后随机选择一个元素并应用 0.7 的 alpha(其他元素的默认 alpha 值为 1.0)。

然后,您可以向每个 imageView 添加一个点击识别器,并检查调用的方法以查看 alpha 是否为 0.7

override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
let getColor = UIColor.randomColor()

self.image1?.backgroundColor = getColor
self.image2?.backgroundColor = getColor
self.image3?.backgroundColor = getColor
self.image4?.backgroundColor = getColor

var imageViewsArray: [UIImageView] = [image1, image2, image3, image4]

var randomIndex = Int(arc4random()) % Int(imageViewsArray.count)
imageViewsArray[randomIndex].alpha = 0.7

for imageView in imageViewsArray {
imageView.userInteractionEnabled = true

let tapRecognizer = UITapGestureRecognizer(target: self, action:"imageTapped:")

imageView.addGestureRecognizer(tapRecognizer)
}
}

func imageTapped(gestureRecognizer: UITapGestureRecognizer) {
let tappedImageView = gestureRecognizer.view!

if tappedImageView.alpha == 0.7 {
// Success
}
}

关于swift - 随机 UIImageView Alpha,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31260856/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com