Objective-C 和 Cocoa 用标签更改按钮的标题



有人可以告诉我如何更改按钮的标题吗?我有 10 个按钮,标签从 1 到 10,我想在单击它时更改单击按钮的标题。它始终使用标记 10 更改最后一个按钮的标题。按钮通过以下方式连接:

@property (分配,非原子) IBOutlet NSButton *点击按钮;

我还在 *.m 文件中添加了合成。在 *.m 文件中,我有:

NSLog(@"Button pressed: %i", (int)[sender tag]); [clickButton setTitle:[NSString stringWithFormat:@"%c",'o']];

该方法还连接到按钮:

  • (IBAction)startGame:(id)sender;

我不想切换或制作 10 个没有标签的按钮。我可以通过任何功能直接在单击的按钮上显示文本来执行此操作吗?

-startGame:方法的sender参数将是单击的NSButton。所以你可以这样做:

- (IBAction)startGame:(id)sender
{
    [sender setTitle:@"Title string"];
}

您需要将所有按钮操作与相同的操作连接起来,这样做可以很好地在单击的按钮对象的公共位置获取操作,并且通过访问按钮可以更改标题。 :)

最新更新