我正在尝试用两个按钮实现分段控制的模拟。在默认状态下,它们没有图像,只有标签,在选定的一个中,它们有背景图像。我想用 TouchDown 事件激活控制。
这是代码(我删除了所有不必要的东西):
-(IBAction) onButton1
{
button1.selected = YES;
button2.selected = NO;
}
-(IBAction) onButton2
{
button1.selected = NO;
button2.selected = YES;
}
问题是:假设 button1 被选中。当我触摸 button2 时,它不会将其图像更改为“选定”图像(正如我所说,没有默认图像),但是当我松开手指时它会改变。此外,如果我触摸已选择的按钮,它会删除“选定”图像并在我释放它时返回它。
我设置了按钮的突出显示状态,因此它们在该状态下“选择”了图像,但这没有帮助(不仅在 IB 中,而且在 IB 中[button setBackgroundImage:[UIImage imageNamed:@"selected.png"] forState:UIControlStateHighlighted];
)。我已经设置了adjustsImageWhenHighlighted = NO,这在程序方式和IB方面也没有帮助。
我在这里看到了很多类似(但不相同)的问题,但它们对我不起作用。
提前致谢