繁体   English   中英

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

[英]Programmatically changing button label in Monotouch

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

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

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

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

如何更改Monotouch UIButton上的标签并防止这种情况发生?

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

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

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

//改进格式

你好

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM