我用一个按钮制作了一个.xib,并用“btnActies”的插座引用它。
当我在后端C#代码中执行以下操作(在任何给定时间)
btnActies.TitleLabel.Text =“这是一个 新标签!“;
当我构建并运行应用程序时,按钮上的标签变为“这是一个新标签”, 但是,如果我触摸按钮,标签将恢复为我在.xib文件中设置的“默认”文本。
如何更改Monotouch UIButton上的标签并防止其发生?
答案 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];