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

6
我用一个按钮创建了一个.xib文件,并通过“btnActies”引用它。
当我在后端的C#代码中进行以下操作时(任何时候):
btnActies.TitleLabel.Text = "This is a new label!";
当我构建并运行应用程序时,按钮上的标签会更改为“This is a new label”,但是,如果我触摸按钮,则标签会恢复到我在.xib文件中设置的“默认”文本。
如何更改Monotouch UIButton上的标签并防止此情况发生?
2个回答

15

如果您想在UIButton上设置一些文本,您不需要修改其TextLabel属性的文本。相反,您需要调用它的SetTitle方法,并将按钮状态作为第二个参数传递,以便在运行时设置标题。Chetan Bhalara的答案是正确的,这是C#/MonoTouch的等效方法:

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

你现在这样做是不行的,因为标签的文本会根据需要内部更改为 Interface Builder 中设置的标题(如果你已经设置了的话),在这种情况下,当你点击按钮时。


0

//改进格式

你好

你可以使用这段代码来更改iPhone按钮标签。

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

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

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

你想从C#更改iPhone的按钮标签? - Chetan Bhalara
首先,创建一个使用 Web 服务检索数据的 Web 服务。确保以 XML 格式或 JSON 格式显示所有数据。然后使用 NSXMLParser 或 JSON 解析器解析该数据。 - Chetan Bhalara
我可以在其他的即时通讯工具上和你交流吗?因为评论里无法详细解释。 - Chetan Bhalara
是的,Monotouch 只存在于 iPhone 上。 - Timothy Groote
Novell的Monotouch允许在IOS设备上使用C#进行开发。如果您想获取更多信息,请参见链接:http://monotouch.net/ - Timothy Groote
显示剩余5条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接