gpt4 book ai didi

objective-c - 点击后更改 UIButton 的文本或背景

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:46:57 24 4
gpt4 key购买 nike

我尝试更改 3 个按钮的外观(TitleLable + 背景)和 TextView 的文本,这取决于对 3 个按钮之一的单击。 (类似于标签内容)

我在 xib 中创建了 4 个元素,并将它们与 .h 链接起来:

   IBOutlet UIButton *buttonTab1;
IBOutlet UIButton *buttonTab2;
IBOutlet UIButton *buttonTab3;

IBOutlet UITextView *thisDescription;

- (IBAction)showTab1:(id)sender;
- (IBAction)showTab2:(id)sender;
- (IBAction)showTab3:(id)sender;

@property (strong, nonatomic) IBOutlet UIButton *buttonTab1;
@property (strong, nonatomic) IBOutlet UIButton *buttonTab2;
@property (strong, nonatomic) IBOutlet UIButton *buttonTab3;

在 .m 中,我尝试更改 4 个元素(此处为按钮 1 的代码):

@synthesize buttonTab1, buttonTab2, buttonTab3;

- (IBAction)showTab1:(id)sender{
thisDescription.text = [NSString stringWithFormat:@"INHALT TAB 1: %@",transferDescription];
buttonTab1.imageView.image = [UIImage imageNamed:@"content_tab1_on.png"];
buttonTab2.imageView.image = [UIImage imageNamed:@"content_tab2.png"];
buttonTab3.imageView.image = [UIImage imageNamed:@"content_tab3.png"];
buttonTab1.titleLabel.text = @"Tab1on";
buttonTab2.titleLabel.text = @"Tab2";
buttonTab3.titleLabel.text = @"Tab3";
}

TextViewElement 的文本变化很好,但标题和背景与 xib 中的相同。

最佳答案

要在按钮上设置背景图像和标题,您应该使用 setTitle:forState:方法和 setBackgroundImage:forState:方法。由于按钮可能具有不同的标题或背景,具体取决于状态,因此直接设置图像或标签将不起作用。

这应该让您了解如何在您的代码中实现它:

[buttonTab1 setBackgroundImage:[UIImage imageNamed:@"content_tab1_on.png"] forState:UIControlStateNormal];
[buttonTab2 setBackgroundImage:[UIImage imageNamed:@"content_tab2.png"] forState:UIControlStateNormal];
[buttonTab3 setBackgroundImage:[UIImage imageNamed:@"content_tab3.png"] forState:UIControlStateNormal];
[buttonTab1 setTitle:@"Tab1on" forState:UIControlStateNormal];
[buttonTab2 setTitle:@"Tab2" forState:UIControlStateNormal];
[buttonTab3 setTitle:@"Tab3" forState:UIControlStateNormal];

关于objective-c - 点击后更改 UIButton 的文本或背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13624465/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com