gpt4 book ai didi

ios - 赋予按钮相同的行为(双胞胎)

转载 作者:行者123 更新时间:2023-11-30 13:27:42 24 4
gpt4 key购买 nike

我希望我的 UIButtons 能够相互交互 - (使用相应的按钮)

第一组按钮;

@IBOutlet var P1button1: UIButton!
@IBOutlet var P1button2: UIButton!
@IBOutlet var P1button3: UIButton!
@IBOutlet var P1button4: UIButton!
@IBOutlet var P1button5: UIButton!
@IBOutlet var P1button6: UIButton!
@IBOutlet var P1button7: UIButton!
@IBOutlet var P1button8: UIButton!
@IBOutlet var P1button9: UIButton!

第二组按钮;

@IBOutlet var P2button1: UIButton!
@IBOutlet var P2button2: UIButton!
@IBOutlet var P2button3: UIButton!
@IBOutlet var P2button4: UIButton!
@IBOutlet var P2button5: UIButton!
@IBOutlet var P2button6: UIButton!
@IBOutlet var P2button7: UIButton!
@IBOutlet var P2button8: UIButton!
@IBOutlet var P2button9: UIButton!

在我的代码中,我将图像应用到数组中的一个随机 P1 按钮;

var buttons = [P1button1, P1button2, P1button3, P1button4, P1button5, P1button6, P1button7, P1button8, P1button9]
buttons.shuffleInPlace()

buttons[0].setImage(UIImage(named: "Green"), forState: .Normal)

现在,我想知道是否有办法让 P2 按钮与 P1 按钮“协作”。这意味着,如果将图像应用于 P1button1,则 P2button1 将设置为同一图像! (所有按钮依此类推)

示例;

P2button1.setImage = UIImage(P1button1) 

这显然行不通,但希望能让您了解我想要实现的目标。

最佳答案

一种可能的方法是子类化UIButton。也许是这样的......

class TwinButton {
weak var twin: TwinButton?
}

现在,在您的 viewDidLoad 方法中,链接所有双胞胎。

p1button1.twin = p2button1
p2button1.twin = p1button1

现在,我将编写一组具有一些“with twin”语义的方法......

extension TwinButton {
setWithTwin(title: String)
setWithTwin(backgroundImage: UIImage)
}

这些方法只是简单地设置 selftwin 的值。

关于ios - 赋予按钮相同的行为(双胞胎),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36956311/

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