以编程方式更改Monotouch中的按钮标签

时间:2011-04-11 14:04:13

标签: c# iphone mono xamarin.ios xib

我用一个按钮制作了一个.xib,并用“btnActies”的插座引用它。

当我在后端C#代码中执行以下操作(在任何给定时间)

  

btnActies.TitleLabel.Text =“这是一个   新标签!“;

当我构建并运行应用程序时,按钮上的标签变为“这是一个新标签”, 但是,如果我触摸按钮,标签将恢复为我在.xib文件中设置的“默认”文本。

如何更改Monotouch UIButton上的标签并防止其发生?

2 个答案:

答案 0 :(得分:14)

如果要在UIButton上设置某些文本,则不要通过更改其TextLabel属性的文本来执行此操作。您可以通过调用其SetTitle方法来执行此操作,并将第二个参数传递给将在运行时设置标题的按钮状态。 Chetan Bhalara的回答是正确的,这里是C#/ MonoTouch的等价物:

btnActies.SetTitle ("title", UIControlState.Normal);

他们现在正在做的方式不起作用,因为标签的文本在需要时会在内部更改为Interface Builder中的标题集(如果已设置),在这种情况下,当您点击按钮时。

答案 1 :(得分:0)

//改进格式

您好

您可以使用此代码更改iPhone的按钮标签。

[btnActies.setTitle:@"Title value1" forState:UIButtonStateNormal];

[btnActies.setTitle:@"Title value2" forState:UIButtonStateSelected];

[btnActies.setTitle:@"Title value3" forState:UIButtonStateHighlighted];