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

标签 c# iphone mono xamarin.ios xib

我制作了一个带有按钮的 .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/

相关文章:

c# - Azure downloadtostreamasync 方法挂起

c# - .Net Core 本地化 View : IViewLocalizer inside Linq expression

ios - 如何显示我的 cocoa touch 框架 Storyboard屏幕?

c# - 如何使用 gtk 打开 mac 终端#

c# - 用于非窗口操作系统的单声道混淆器

c# - 了解异步/等待

c# - EF 中索引数据注释的错误消息

iphone - iOS:由于 [OS_dispatch_data notifyDelegateOnWillFinish],应用程序崩溃?

iphone - 如何确定 Mac OS X 上静态库 (.a) 的目标体系结构?

f# - Mono 编译器中的错误 : Files in libraries or multiple-file applications must begin with a namespace or module declaration