如何在iphone中以编程方式更改按钮文本

Posted

技术标签:

【中文标题】如何在iphone中以编程方式更改按钮文本【英文标题】:how to change the button text programmaticaly in iphone 【发布时间】:2011-02-16 07:20:08 【问题描述】:

我是 iphone 开发的新手。在这里,我在 pickerview 中添加了一些名称列表。pickerview 的操作被赋予视图中的按钮。现在我想显示。当单击按钮pickerview列表显示时,我在pickerview中选择了一个名称,该名称显示在视图中的按钮上。我不知道如何更改 iPhone 中按钮的标题。

谁能给我关于我的问题的信息。

提前谢谢你。

【问题讨论】:

【参考方案1】:

您应该能够通过调用 setTitle 来更改 UIButton 的标题。请记住为 IUIButton 的所有状态设置它。这是一个例子:

[button setTitle:@"Normal Title" forState:UIControlStateNormal];
[button setTitle:@"Highlighted Title" forState:UIControlStateHighlighted];

【讨论】:

你不必为所有状态都设置它,如果你只设置UIControlStateNormal,它将被用于所有状态。【参考方案2】:

在 .h 文件中声明您的按钮并为您的按钮设置属性

UIButton *btnl;

@property(nonatomic,retain) IBOutlet UIButton *btnl;

并从 IB 建立连接。

现在在 .m 文件中,

使用你选择器的这个委托方法

- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component

   btn.text=[yourArrayOfPickerContent objectAtIndex:row];

【讨论】:

【参考方案3】:

要更改自定义按钮标题,请使用:

UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
button.frame = CGRectMake(82,203,129,45);

[button setTitle:@"btnTitle" forState:UIControlStateNormal];
[button addTarget:self action:@selector(buttonPressed:) forControlEvents:UIControlEventTouchUpInside];

[self.view addSubview:button];
[self.view bringSubviewToFront:button];

【讨论】:

【参考方案4】:

要更改按钮标题,

  button.titleLabel.text=@"String";

你应该在pickerView委托中编码

- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component

【讨论】:

【参考方案5】:

这样您就可以编写有关 UIButton 的代码并为其设置标题。

UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom];                               
[btn setFrame:CGRectMake(0.0f, 4.0f, 90.0f, 20.0f)];
[btn setBackgroundColor:[UIColor clearColor]];                              
UIImage *backgroundView = [UIImage imageNamed:@"btn.png"];
[btn setBackgroundImage:backgroundView forState:UIControlStateNormal];
[btn setTitle:@"buttonName" forState:UIControlStateNormal];
[btn setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];          

【讨论】:

【参考方案6】:

首先,您需要在视图控制器中创建UIButton 类型的指针作为IBOutlet,然后将该按钮连接到IB 中的那个。

当你想更改标题的名称时,只需这样做

button.titleLabel.text = [NSString stringWithString:yourString];

【讨论】:

以上是关于如何在iphone中以编程方式更改按钮文本的主要内容,如果未能解决你的问题,请参考以下文章

如何在iphone中以编程方式实现带有背景图像的按钮

在 Swift 中以编程方式更改 UIButton 的文本(填充)

如何在 Android 中以编程方式更改按钮大小?

如何在Objective-C中以编程方式发送带有一些正文文本的短信[重复]

如何在 Swift 中以编程方式更改自定义 UITableViewCell 中按钮的背景颜色?

如何在 Swift 中以编程方式更改 UIButton 状态