gpt4 book ai didi

ios - 突出显示动态创建的 UIButtons?

转载 作者:行者123 更新时间:2023-11-29 13:42:59 25 4
gpt4 key购买 nike

在我的应用程序中,我在 ScrollView 中创建了 20 个按钮,现在的问题是我无法突出显示所选按钮。

我的目的是用不同于正常的外观来显示按下的按钮。当按下另一个按钮时,前一个按钮应该变为正常:

UIButton *Abutton = [[UIButton buttonWithType:UIButtonTypeRoundedRect] retain];
[Abutton setTag:i-1];
Abutton.frame = CGRectMake(30.0, 0+j, 40.0, 40.0);
[Abutton setTitle:@"" forState:UIControlStateNormal];
Abutton.backgroundColor = [UIColor clearColor];
[Abutton setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal ];
UIImage *buttonImageNormal = [UIImage imageNamed:@"image1.png"];
UIImage *strechableButtonImageNormal = [buttonImageNormal stretchableImageWithLeftCapWidth:12 topCapHeight:0];
[Abutton setBackgroundImage:strechableButtonImageNormal forState:UIControlStateNormal];
UIImage *buttonImagePressed = [UIImage imageNamed:@"image2.png"];
UIImage *strechableButtonImagePressed = [buttonImagePressed stretchableImageWithLeftCapWidth:12 topCapHeight:0];
[Abutton setBackgroundImage:strechableButtonImagePressed forState:UIControlStateHighlighted];
[Abutton addTarget:self action:@selector(buttonpressed:) forControlEvents:UIControlEventTouchUpInside];

[scrollview addSubview:Abutton];

最后我创建了按下按钮的方法如下:

-(IBAction)buttonpressed:(id)sender{
Abutton.highlighted=YES;
//.....
//.....
}

如果这样做,那么只会突出显示动态创建的最后一个按钮。这不是我想要的。

最佳答案

我认为您应该为按下的按钮替换当前代码:

    -(IBAction)buttonpressed:(id)sender{
UIButton *b = (UIButton *)sender;
b.highlighted = YES;
//.....
//.....
}

在您的示例中,您特别突出了“AButton”。此代码突出显示按下的按钮。

关于ios - 突出显示动态创建的 UIButtons?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8543939/

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