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