以编程方式定义带有通知的按钮列表

时间:2013-05-15 21:09:28

标签: ios uibutton

更新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 framesCGRects一起使用,因此我无法根据自己的情况调整答案。

This answer suggests using UIActionSheets但它们似乎也不够灵活,无法满足我的需求。

附图显示了视图的Honors按钮数组部分。

enter image description here

1 个答案:

答案 0 :(得分:0)

我遗漏的主要内容是currentTitle可用于确定发送它的动作方法中按钮的标题。现在我只需要4个按钮创建方法;一个用于黑桃,一个用于心,...钻石,俱乐部。

NSString *card = [sender currentTitle];

对不起,我无法表达这个问题,所以任何人都能理解。

接下来,我将学习如何禁用一个轻敲的按钮。