我在我的iPhone 4应用程序的界面生成器中设置了一个样式为“Info Dark”的UIButton。该按钮的其中一个属性是“高亮显示”,它在按钮周围显示白色高光。iPhone iOS 4 UIButton切换突出显示的状态
我想打开或关闭此白色高亮显示,指示按钮功能是否激活。
的按钮用于“润色内部”事件在界面生成器与此回调链接:
infoButton.highlighted = !infoButton.highlighted;
第一触摸后,高亮消失,因为我希望它不会切换。我还需要做什么才能使高亮切换并显示按钮的状态?
谢谢!
更新: 当从界面生成器加载,按钮保持突出显示,即使在视图出现/消失。导致这种情况发生的原因是“显示突出显示”界面构建器属性。如果我将上面的代码分配给另一个按钮,info按钮将按照预期高亮显示和关闭。然而,信息按钮本身的触摸干扰与上面的代码,从而使按钮失去“触摸”高亮
更新2:我添加另一个信息按钮,正下方的第一信息按钮,在界面建设者,并永久发光。为了创建切换的外观,我隐藏并取消隐藏实际下方的glowInfoButton。这按预期工作:
infoButton.highlighted = NO;
glowInfoButton.highlighted = YES;
glowInfoButton.enabled = NO;
glowInfoButton.hidden = YES;
- (IBAction)toggleInfoMode:(id)sender {
// infoButton.selected = !infoButton.selected;
glowInfoButton.hidden = !glowInfoButton.hidden;
}
当我设置在界面生成器高亮显示的属性,突出岿然不动,这让我相信,我可以把它留在莫名其妙。 –