我有許多控件,像圖像視圖,標籤(UIControls),我希望將它們顯示爲雙模式控件。即基於我的數據,我必須將它們設置爲圖像1或圖像2(對於圖像視圖),與標籤類似。我嘗試使用圖像視圖和標籤的突出顯示的狀態屬性來完成此操作。對於圖像視圖,我給出了一個用於高亮顯示的圖像參考,另一個用於正常。以編程方式突出顯示控件
但是,當我以編程方式將突出顯示的屬性設置爲yes時,它們不會在它們之間切換。有什麼我失蹤?
我有許多控件,像圖像視圖,標籤(UIControls),我希望將它們顯示爲雙模式控件。即基於我的數據,我必須將它們設置爲圖像1或圖像2(對於圖像視圖),與標籤類似。我嘗試使用圖像視圖和標籤的突出顯示的狀態屬性來完成此操作。對於圖像視圖,我給出了一個用於高亮顯示的圖像參考,另一個用於正常。以編程方式突出顯示控件
但是,當我以編程方式將突出顯示的屬性設置爲yes時,它們不會在它們之間切換。有什麼我失蹤?
的控制的突出顯示的狀態。當在跟蹤過程中以及觸摸事件時觸摸進入和退出時,控件進入此狀態。您可以通過突出顯示的 屬性檢索並設置此值。
所以,你不要設置highlighted
屬性。嘗試setSelected。
你見過這個相關的主題:Highlighting a UIControl subclass?
改爲使用selected
狀態。我認爲highlighted
狀態是一個瞬態。
嘗試了這一點:
如果([imgeview isselected]){
[imageview的的setSelected:NO];
} else {
[imageview setselected:YES];
}
你試過什麼代碼了? – Girish
我相信OP已經說過:'我以編程方式將突出顯示的屬性設置爲yes,這不是一個好的方法,順便說一句。 – Jean
這個控件是否設置在對方之上?你能展示你想要實現的截圖嗎? – Rushi