我在我的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;
}
當我設置在界面生成器高亮顯示的屬性,突出巋然不動,這讓我相信,我可以把它留在莫名其妙。 –