更新1
当用户点击每个按钮时,我想要添加卡片套装的第一个字母(S,H,D或C)并添加卡片的名称(A,K,Q,J或T)在卡片列表中,一个名为“cards”的NSMutableArray。因此,例如,如果点击了钻石王牌按钮,我希望将@"DA"
添加到“卡片”并禁用该按钮。
为了没有52个单独的方法,一个用于套牌的每张卡,我想我需要在每个按钮中注册一个不同的NSNotification。如果那是正确的话,我想知道如何创建addObserver:... selector:selector() ...
的参数作为参数。我见过的所有示例都没有显示如何创建像“cardDA”这样的参数在selector()
的parens中。
更新1
更新0
This answer seems to be what I need (for now)
更新0
我想创建一个按钮数组,分别代表桥牌卡的52张牌。这些按钮将被安排在两个子阵列中,一个用于5个“荣誉”Ace,King,...,10个,以及一个用于每个套装的其他8个其他卡。触摸每个按钮后,我希望其卡ID或整个按钮消失,但阵列保持在原始位置。触摸所有按钮后,任务完成。
This answer shows how to programmatically create UITextFields,但UIButtons似乎无法与iOS frames
和CGRects
一起使用,因此我无法根据自己的情况调整答案。
This answer suggests using UIActionSheets但它们似乎也不够灵活,无法满足我的需求。
附图显示了视图的Honors按钮数组部分。
答案 0 :(得分:0)
我遗漏的主要内容是currentTitle
可用于确定发送它的动作方法中按钮的标题。现在我只需要4个按钮创建方法;一个用于黑桃,一个用于心,...钻石,俱乐部。
NSString *card = [sender currentTitle];
对不起,我无法表达这个问题,所以任何人都能理解。
接下来,我将学习如何禁用一个轻敲的按钮。