我制作了一个带有按钮的 .xib,并用一个导出引用到“btnActies”
当我(在任何给定时间)在后端 C# 代码中执行以下操作时
btnActies.TitleLabel.Text = "This is a new label!";
当我构建并运行应用程序时,按钮上的标签变为“这是一个新标签”, 但是,如果我触摸按钮,标签将恢复为我在 .xib 文件中设置的“默认”文本。
如何更改 Monotouch UIButton 上的标签并防止这种情况发生?
最佳答案
当您想在 UIButton 上设置一些文本时,您不会通过更改其 TextLabel 属性的文本来实现。您可以通过调用它的 SetTitle 方法来实现,作为第二个参数传递,按钮状态将在运行时为其设置标题。 Chetan Bhalara 的回答是正确的,这是 C#/MonoTouch 的等价物:
btnActies.SetTitle ("title", UIControlState.Normal);
您现在使用的方法行不通,因为标签的文本会在需要时在内部更改为在 Interface Builder 中设置的标题(如果您已设置),在这种情况下,当您点击按钮时。
关于c# - 以编程方式更改 Monotouch 中的按钮标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5622442/