我想爲UIButton設置一個狀態。UIControlStateHighlighted和UIControlStateSelected有什麼區別?
但我不知道UIControlStateHighlighted
和UIControlStateSelected
之間的差異。
任何人都可以幫我嗎?
感謝和問候。
我想爲UIButton設置一個狀態。UIControlStateHighlighted和UIControlStateSelected有什麼區別?
但我不知道UIControlStateHighlighted
和UIControlStateSelected
之間的差異。
任何人都可以幫我嗎?
感謝和問候。
它們可能意味着無論你想他們,但一般來說,他們的含義如下:
突出=用戶目前正在與一些交互,一旦他們停止互動,這將改變(例如按下按鈕)
Selected =該項目是當前組中的活動項目(例如,分段控件中的選定項目)。這隻能通過編程設置來實現。
UIControlStateHighlighted
=它突出一些閃光燈(在按鈕的背景)的按鈕,用戶抽頭時。
UIControlStateSelected
=它沒有突出顯示該按鈕。
從官方文檔:
UIControlStateHighlighted控制的亮狀態。一個控件 在觸摸進入和退出期間進入此狀態,在觸摸過程中和 存在觸摸事件時。您可以通過突出顯示的屬性檢索並設置此值 。
UIControlStateSelected控件的選定狀態。對於許多控件,此狀態對行爲或外觀沒有影響。但其他 子類(例如,UISegmentedControl類)可能會有 不同的外觀,具體取決於它們的選定狀態。您可以通過 檢索並通過所選屬性設置此值。
對於觸摸事件的反應,您的按鈕得到highlighted
。然後它可以在一個組中的selected
狀態(用於分段控制)。
突出顯示的是典型地在控件被觸摸時暫時應用,選擇的是更持久的狀態。設想一個複選框類型按鈕,它在被觸摸時變暗 - 調亮被突出顯示,勾選被選中,未選中未被選中。
通常情況下,您不會手動設置突出顯示的狀態,因爲系統會根據觸摸設置/取消設置,而選擇更安全。這特別適用於按鈕。
非常感謝。我現在知道了。 – user1872249 2013-09-16 08:28:57